我正在创建具有绝对像素分辨率的布局。对于这些像素分辨率的示例 10801920 、 10802160 ,我正在创建布局 XML 文件。
就像上面提到的图像。但是我将背景颜色黑色添加为默认值,将红色添加为 19201080。对于 19201080 模拟器,该像素分辨率不采用红色。我正在为 Android 中的不同屏幕尺寸创建不同的 UI
答案 0 :(得分:0)
Android 不建议采用这种方法。检查下面的链接和我引用的注释。
https://developer.android.com/training/multiscreen/screensizes
<块引用>注意:您使用这些限定符指定的尺寸不是实际的屏幕尺寸。相反,这些尺寸是用于活动窗口可用的宽度或高度(以 dp 为单位)。 Android 系统可能会使用部分屏幕作为系统 UI(例如屏幕底部的系统栏或顶部的状态栏),因此部分屏幕可能无法用于您的布局。如果您的应用在多窗口模式下使用,那么您的应用只能访问该窗口的大小。当调整窗口大小时,它会触发具有新窗口大小的配置更改,以便系统可以选择适当的布局文件。因此,您声明的大小应该特别与您的 Activity 所需的大小相关——系统在声明它为您的布局提供多少空间时会考虑系统 UI 使用的任何空间。
答案 1 :(得分:0)
您采用的方法不起作用。您应该在不同的文件夹中创建您的活动,名称为
layout-sw720dp
用于平板电脑 10"
res/layout-sw720dp/main_activity.xml
所以最后你的文件夹结构可能是这样的:
res/layout/main_activity.xml -> for handsets (smaller than 600dp available width)
res/layout-sw600dp/main_activity.xml -> for 7” tablets (600dp wide and bigger)
res/layout-sw720dp/main_activity.xml -> for 10” tablets (720dp wide and bigger)