具有屏幕尺寸的布局

时间:2021-05-03 07:54:21

标签: java android xml kotlin

我正在创建具有绝对像素分辨率的布局。对于这些像素分辨率的示例 10801920 、 10802160 ,我正在创建布局 XML 文件。 enter image description here

就像上面提到的图像。但是我将背景颜色黑色添加为默认值,将红色添加为 19201080。对于 19201080 模拟器,该像素分辨率不采用红色。我正在为 Android 中的不同屏幕尺寸创建不同的 UI

2 个答案:

答案 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)

Check this answer for more understanding