2011-03-12 53 views
3

我开发了一个min SDK版本为1.6的移动应用程序。在参考an article regarding supporting multiple screen resolutions后,我发现我可以使用android:xlargeScreens="true"在移动设备(如Samsung Galaxy Tab)中使用更高分辨率的屏幕。处理屏幕分辨率较高的Android设备,如Samsung Tab

如果我在Android Manifest文件中输入android:xlargeScreens="true"条目,将自动引用保存在drawable-xhdpi文件夹中的图像吗?

三星Galaxy Tab的屏幕分辨率为600×1024像素。 我可以根据Samsung Tab的屏幕尺寸创建图像。更大的屏幕分辨率Android设备上市,如何处理?

是否有任何其他方式来处理以通用方式支持多个屏幕分辨率?

回答

0

使用drawable-文件夹是处理多个屏幕密度的首选方式。该框架将根据设备的屏幕密度自动从正确的drawable-文件夹中提取资源。如果您没有该密度的drawable,它会自动缩放它们以匹配。

查看Supporting Multiple Screens了解更多详情。

至于支持多种屏幕分辨率,这是无关屏幕密度,你就必须与你的显卡灵活。我认为一个设备制造商如果愿意的话可以出来601 x 1025分辨率的屏幕。如果您不确定代码如何响应,请尝试使用AVD进行测试。无论如何,没有办法预测你的应用程序运行的精确分辨率。

0

实际上,默认资源(那些没有任何规格)将被加载,在xhdpi设备上,Android将首先在资源搜索/ * - xhdpi加载资源,而是将依靠默认,如果有任何,

注意:如果您拥有的唯一资源已指定给xlarge屏幕,但您试图在大屏幕上显示该资源,您将获得ResourceNotFoundException。