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