不同Android设备的屏幕分辨率

时间:2013-08-26 07:35:40

标签: android screen-orientation

如何解决屏幕分辨率问题?

我希望我的应用程序在任何Android设备上运行,其布局不应该改变,

我阅读了支持多个屏幕的博客,但是没有足够的想法。

我创建了不同的布局文件夹,例如layout-small,layout-normal,layout-large,layout-xlarge,并为所有文件夹创建了不同的XML文件。

但是当我在平板电脑上运行它需要默认正常大小的XML文件时,我不知道为什么?

请帮我解决,提前致谢并等待回复

4 个答案:

答案 0 :(得分:0)

<supports-screens 
          android:smallScreens="true" 
          android:normalScreens="true" 
          android:largeScreens="true"
          android:xlargeScreens="true"
          android:anyDensity="true" />

将此添加到app的清单文件中。

答案 1 :(得分:0)

根据this页面布局小,布局正常,布局大,布局-xlarge 已弃用,您将使用

36x36 for low-density
48x48 for medium-density
72x72 for high-density
96x96 for extra high-density

作为alernative,但是有关详细信息,请查看我的回答here

答案 2 :(得分:0)

使用以下限定符创建布局和drawable

layout-sw600dp drawable-sw600dp

这意味着至少600dp及更高的平板电脑屏幕可以使用此布局和可绘制。

因此,对于屏幕大小的标准配置限定符,您可以创建以下配置:

1)layout-sw480dp drawable-sw480dp

2)layout-sw600dp drawable-sw600dp

3)layout-sw720dp drawable-sw720dp

检查http://android-developers.blogspot.in/2011_07_01_archive.html

答案 3 :(得分:0)

遵循指南只会帮助您解决大多数情况下的问题,但绝不会解决所有情况。请查看以下列表,该列表是Google的AOSP主屏幕源代码。即使这样也不能保证它适用于所有设备。所以你的远远不够。

drawable
drawable-hdpi
drawable-land-hdpi
drawable-land-mdpi
drawable-land-xhdpi
drawable-mdpi
drawable-nodpi
drawable-sw600dp-hdpi
drawable-sw600dp-land-hdpi
drawable-sw600dp-land-mdpi
drawable-sw600dp-mdpi
drawable-sw600dp-nodpi
drawable-sw600dp-xhdpi
drawable-sw720dp-hdpi
drawable-sw720dp-land-hdpi
drawable-sw720dp-land-mdpi
drawable-sw720dp-mdpi
drawable-sw720dp-nodpi
drawable-sw720dp-xhdpi
drawable-xhdpi
layout
layout-land
layout-port
layout-sw600dp-port
layout-sw720dp
layout-sw720dp-port