当前位置: 首页 > 知识库问答 >
问题:

在Scrollview中增加LinearLayout以适应Android上更大的手机

邬朗
2023-03-14

对于大屏幕/HDPI手机,屏幕有足够的大小,所以它适合。

问题是,由于它是LinearLayout,所有视图都在顶部,而底部有空白。

我在线性布局中的一个项目上设置了权重,但它没有增长。

  <ScrollView>
       <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
            <RelativeLayout
                 android:id="@+id/header"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:orientation="vertical" >
                 HEADER STUFF
            </RelativeLayout>


             <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:orientation="vertical" > 
           THIS PART I NEED TO GROW AS MUCH AS POSSIBLE SO THE FOOTER IS AT THE BOTTOM OF THE PAGE.
          </RelativeLayout>


        <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/LightBlue"
        android:orientation="vertical"
        android:paddingBottom="10dp" >
            FOOTER STUFF.  NEED THIS TO BE AT THE FOOTER IF THE PHONE IS BIG ENOUGH. 
            </RelativeLayout>
       <LinearLayout>
</ScrollView>

共有1个答案

华聪
2023-03-14

简单的回答:在LinearLayout中,将Android:layout_height=“wrap_content”更改为Android:layout_height=“match_parent”

原因:通过包装内容,你没有给最有分量的中间关系提供一个增长和填充空白的机会。可以说,改变它以匹配父高度给了它开花的空间。

此外,根据IndiAndroid的注释,您可能希望将ScrollView放在LinearLayout内部以及承载内容的中间RelationVelayout周围,以便固定页眉和页脚。

 类似资料:
  • 可能真的需要一些帮助。 我试图从屏幕底部的一个按钮开始。当我的计数器++按钮被单击时,第二个按钮将在屏幕底部的按钮上方动态创建。我能够做到这一点,问题是当我的按钮到达屏幕顶部时,滚动视图的高度不会增加。请看下面我的例子。 例 我假设scrollview只在当前视图下面添加项时才会增加,尽管如果是这样的话,难道我不能创建几个从底部开始向上的按钮吗? Java: 我也尝试在线性布局中这样做,看看scr

  • 问题内容: 我有一个非常烦人的问题: 在我的小部件中,我想通过代码更改背景。我在Google文档上注意到,我可以轻松更改Imageview的背景: 好的,太容易了,我现在想更改线性布局。我所读到的有关remoteview ID的信息是,我可以更改位图,整数,布尔,字符串等,但是不能绘制。所以我想我不能使用: 我完全失望,并尝试了最后一个主意: 但是logcat告诉我: android.widget

  • 我想创建与示例相同的LinearLayout边框: 在这个例子中,我们可以看到linearLayout周围的边框并不相同。如何使用XML绘图文件创建它? 目前,我只能在LinearLayout周围创建一个简单的边框,如下所示:

  • 我目前在JPanel中的JscrollPane中有一个JTable。无论我如何设置这3个元素的大小,表总是显示为相同的大小。JPanel位于BorderLayout中,我正在打包框架。我想这样做的原因是因为我的列中的一些数据不适合,而不必使其他列太小。

  • 嗨,我正在android应用程序中执行动画。运行时,我的应用程序崩溃,并获得OutOfMemoryException。错误为,java.lang.OutOfMemoryError:在OOM之前无法分配具有3044192个空闲字节和2MB的9437196字节分配 我试图在我的Manifeant文件中添加largeheap=true语句,但这不是正确的解决方案。所以,请帮助我解决以上问题。谢谢你。

  • 问题内容: 我试图在代码中添加到xml定义的布局中。我有一个xml工作表,其中定义了很多。但是我必须在代码中添加一些视图,因此在中创建一个: 在这种布局中,我想添加我的: 但是我只收到以下错误消息: 我该怎么做? 问题答案: 尝试使用 还请确保你正在创建的布局参数是LinearLayout.LayoutParams …

  • 在PyCharm中,终端的最大宽度似乎为265个字符。 要查看这一点,请在PyCharm终端中的python提示符下运行以下命令: PyCharm中是否有增加线宽限制的设置? 我想打印出比这更长的行,以与其他程序的输出进行比较。 我意识到我可以将Python的输出写到一个文件中,但是为了快速调试,打印到终端上通常更方便。

  • 问题内容: 我一直在查看我的elasticsearch日志,但遇到了错误 查找错误后,普遍的共识是增加队列的大小,如此处所述-https: //www.elastic.co/guide/en/elasticsearch/reference/current/modules- threadpool.html 我的问题是实际上该如何做?我缺少某处的配置文件吗? 问题答案: 要更改队列大小,可以将其添加到