为不同的设备分辨率设置片段权重属性

时间:2016-03-13 01:17:06

标签: java android android-fragments android-resolution

我正在编写Android应用程序并进行测试我有一个9"平板电脑,1024 * 600分辨率。我只有一些活动,他们都被分成3个片段。顶部片段的权重为.1,包含活动的标题。中间片段的权重为.7,是查询返回的表行的滚动视图。底部片段的权重为.2,包含用户输入的所有按钮和文本视图。我尽可能使用match_parent和wrap_content以及相对布局。没有什么是硬编码的,看起来是正确的。

当我在10"上安装应用程序时平板电脑的分辨率为1280 x 800,底部片段占用更多空间,文本视图和按钮周围有更多空白空间。它看起来并不正确。

如何根据片段权重来适应这些不同的分辨率?我读了其他线程,提到为图像/文件和不同的dimens.xml文件创建不同的文件夹。这些线程似乎解决了图像和边距的分辨率问题。

我希望能够根据屏幕分辨率(低,中,高等)控制多少重量。

1 个答案:

答案 0 :(得分:1)

查看official doc for resource specifiers。您正在寻找的东西是最小宽度,可用宽度和可用高度。您可以根据您定义的值将特定屏幕大小的资源捆绑到存储桶中,并在布局中使用这些值。请注意,值以dp为单位,而不是实际像素。