Android:屏幕尺寸

时间:2016-04-05 18:00:23

标签: android

我正在研究Android应用程序并遇到多屏支持问题。我开发了适用于1080x1920的应用程序,当我在我的朋友Micromax Unite 2上测试应用程序时,分辨率为480x800,这是其他的东西。所以我在布局中创建了两个文件夹:

layout-1080x1920
layout-480x800

认为480x800设备将选择layout-480x800文件夹。但没有使用布局-1080x1920。所以我该怎么做?因此,分辨率为480x800的设备可在布局上运行-480x800

2 个答案:

答案 0 :(得分:1)

我建议将文件夹命名为:

layout-sw600dp

sw600dp 表示屏幕宽度为600dp。屏幕宽度为600dp或更高的设备(通常是所有7-10英寸平板电脑,或者只是非常密集的屏幕)将使用此布局文件夹。当您定位手机时,只使用没有任何指定条件的布局文件夹。所有与sw600dp不匹配的手机都将使用默认的布局资源。可能还考虑使用

layout-sw600dp-port

如果你需要使用特定的纵向布局,你也可以这样做

layout-sw600dp-land

如果您想指定横向布局。

提供的链接cricket_007是我了解此信息的地方

请注意,1080x1920相当于dp测量中约540 x 960 dp,这就是为什么我建议使用特定的600dp进行宽度

答案 1 :(得分:0)

根据android screen support dev page给出文件夹名称像素。即使您知道每个设备的所有可能的分辨率,android系统也会获取由DPI指定的* xml文件/ drawable等,而不是PX。这些dpi分辨率仍然可以在运行时更改,例如,当您的活动使用工具栏时(这不是您的dpi分辨率的一部分)。将文件夹命名为layout-xlarge,layout-large,layout-normal,layout-small for * xml layouts。我建议在每个文件中放入4个不同的xml文件,并为不同的设备再次尝试。