supports-screens

在android开发的过程中,不同分辨率的兼容问题是经常遇到的.

如下,

在PAD应用开发的过程中,在PC上模拟器上运行的只是小分辨率的程序,

而对于大小如同1027*768的,可能支持上不是很完美.

 

除了把图片,布局文件放入不同的文夹中,如(drawable-mdpi, drawable-ldpi, layout-land.....)

对大屏幕的支持还需要以下配置:

 

 

 

<supports-screensandroid:smallScreens=["true" | "false"] 
                  android:normalScreens=["true" | "false"] 
                  android:largeScreens=["true" | "false"] 
                  android:anyDensity=["true" | "false"] />

将以上的配置信息添加到AndroidManifest.xml的<manifest>...</manifest>中.

android 下如果

<manifest

下不写以下的代码

<supports-screens

android:smallScreens="true"

android:normalScreens="true"

android:largeScreens="true"

android:anyDensity="true"

/>

 

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

那么,如果在稍大的设备上调用WindowManager的getDefaultDisplay()方法可能得不到设备的正确的大小;


这里还有两篇官方文档:
1.http://www.gfan.com/dev/android/guide/practices/screens_support.html
2.http://www.gfan.com/dev/android/guide/topics/manifest/supports-screens-element.html#normal
posted @ 2012-06-11 16:02  幻星宇  阅读(911)  评论(1编辑  收藏  举报