我正在研究Android应用程序并遇到多屏支持问题。我开发了适用于1080x1920的应用程序,当我在我的朋友Micromax Unite 2上测试应用程序时,分辨率为480x800,这是其他的东西。所以我在布局中创建了两个文件夹:
layout-1080x1920
layout-480x800
认为480x800设备将选择layout-480x800文件夹。但没有使用布局-1080x1920。所以我该怎么做?因此,分辨率为480x800的设备可在布局上运行-480x800
答案 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文件,并为不同的设备再次尝试。