确保android布局内容保持在屏幕范围内

确保android布局内容保持在屏幕范围内,android,android-linearlayout,android-relativelayout,Android,Android Linearlayout,Android Relativelayout,我的UI设计器给了我一个屏幕组件,上面有一个导航栏,然后是5个图标,每个图标下面都有匹配的文本标签。我需要确保每个图标/标签对的填充保持足够的相对性,以便所有5个图标/标签对都保持在屏幕上 以下是我收到的参考指南: 这是我当前的XML—两个简单的相对布局—一个用于导航栏,另一个用于剩余空间,具有对齐和填充的内容(以及一个它们都位于顶部的背景图像) 问题是我最下面的两个文本视图正在从屏幕底部消失 见附图: 我的部分问题是,我(目前)只获得了一种资产密度,但我正在四台实时设备以及多台模拟器(N

我的UI设计器给了我一个屏幕组件,上面有一个导航栏,然后是5个图标,每个图标下面都有匹配的文本标签。我需要确保每个图标/标签对的填充保持足够的相对性,以便所有5个图标/标签对都保持在屏幕上

以下是我收到的参考指南:

这是我当前的XML—两个简单的相对布局—一个用于导航栏,另一个用于剩余空间,具有对齐和填充的内容(以及一个它们都位于顶部的背景图像)


问题是我最下面的两个文本视图正在从屏幕底部消失

见附图:

我的部分问题是,我(目前)只获得了一种资产密度,但我正在四台实时设备以及多台模拟器(N5、N4、Galaxy Nexus、HTC one X)上进行测试,而且问题一直存在于屏幕大小和密度之间

我可以尝试对填充进行硬编码,以达到这一目的,但我想相信有更好的方法可以做到这一点——基本上是将布局的内容缩放到设置为的边界

我搜索过网络,所以,也许我的术语让我失望,但我没有找到我想要的结果。。。
这有意义吗?有什么想法吗?

使用垂直直线布局,并对其中的每个项目进行称重,如下所示:

<Linearlayout android:orientation="vertical" ...>
    <ImageButton android:layout_weight="1" android:layout_height="0dip" .../>
    <ImageButton android:layout_weight="1" android:layout_height="0dip" .../>
    ...
</LinearLayout>

...

您可以使用线性布局并赋予其权重,尽管这不是一种好的做法。@Sandyc您能举个例子吗?并解释为什么这不是好的做法?好的。。。我们将探索-thx。你能解释一下这是怎么回事吗?为什么?
<Linearlayout android:orientation="vertical" ...>
    <ImageButton android:layout_weight="1" android:layout_height="0dip" .../>
    <ImageButton android:layout_weight="1" android:layout_height="0dip" .../>
    ...
</LinearLayout>