-1

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

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

我该怎么做才能适应这些关于片段权重的不同分辨率?我阅读了其他线程,其中提到为图像/文件和不同的 dimens.xml 文件创建不同的文件夹。这些线程似乎解决了图像和边距的分辨率问题。

我希望能够根据屏幕分辨率(低、中、高等)控制设置的权重。

4

1 回答 1

1

官方文档中查找资源说明符。您正在寻找的东西是最小宽度、可用宽度和可用高度。您可以根据您定义的值将特定屏幕尺寸的资源捆绑到存储桶中,并在布局中使用这些值。请注意,这些值以 dp 为单位,而不是实际像素。

于 2016-03-13T01:25:19.723 回答