为不同的设备分辨率设置片段权重属性
Setting a fragment weight attribute for different device resolutions
我正在编写一个 Android 应用程序,为了测试,我有一个 9" tablet,分辨率为 1024 * 600。我只有一些活动,它们都分为 3 个片段。顶部片段的权重为 .1,包含 activity 的标题。中间片段的权重为 .7,是从查询返回的 table 行的滚动视图。底部片段的权重为 .2,包含用户输入的所有按钮和文本视图。我在可能的情况下使用 match_parent 和 wrap_content 以及相对布局。没有什么是硬编码的,它看起来正确。
当我在分辨率为 1280 x 800 的 10" tablet 上安装应用程序时,底部片段占用更多 real-estate 并且周围有更多空白 space文本视图和按钮。它看起来不正确。
我该怎么做才能在片段权重方面适应这些不同的分辨率?我阅读了其他线程,其中提到为 images/files 和不同的 dimens.xml 文件创建不同的文件夹。这些线程似乎解决了图像和边距的分辨率问题。
我希望能够根据屏幕分辨率(低、中、高等)控制设置的权重。
在 official doc for resource specifiers 中查找。您正在寻找的是最小宽度、可用宽度和可用高度。您可以根据您定义的值将特定屏幕尺寸的资源捆绑到桶中,并在您的布局中使用这些值。请注意,这些值以 dp 为单位,而不是实际像素。
我正在编写一个 Android 应用程序,为了测试,我有一个 9" tablet,分辨率为 1024 * 600。我只有一些活动,它们都分为 3 个片段。顶部片段的权重为 .1,包含 activity 的标题。中间片段的权重为 .7,是从查询返回的 table 行的滚动视图。底部片段的权重为 .2,包含用户输入的所有按钮和文本视图。我在可能的情况下使用 match_parent 和 wrap_content 以及相对布局。没有什么是硬编码的,它看起来正确。
当我在分辨率为 1280 x 800 的 10" tablet 上安装应用程序时,底部片段占用更多 real-estate 并且周围有更多空白 space文本视图和按钮。它看起来不正确。
我该怎么做才能在片段权重方面适应这些不同的分辨率?我阅读了其他线程,其中提到为 images/files 和不同的 dimens.xml 文件创建不同的文件夹。这些线程似乎解决了图像和边距的分辨率问题。
我希望能够根据屏幕分辨率(低、中、高等)控制设置的权重。
在 official doc for resource specifiers 中查找。您正在寻找的是最小宽度、可用宽度和可用高度。您可以根据您定义的值将特定屏幕尺寸的资源捆绑到桶中,并在您的布局中使用这些值。请注意,这些值以 dp 为单位,而不是实际像素。