3

我开发了一个最小 SDK 版本为 1.6 的移动应用程序。在参考了一篇关于支持多种屏幕分辨率的文章后,我发现我可以android:xlargeScreens="true"在三星 Galaxy Tab 等移动设备中使用更高分辨率的屏幕。

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

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

有没有其他方法可以以通用方式处理支持多个屏幕分辨率?

4

2 回答 2

0

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

查看支持多个屏幕以获取更多详细信息。

至于支持与屏幕密度无关的多种屏幕分辨率,您只需要灵活处理图形即可。我认为如果设备制造商愿意,他们可以推出 601 x 1025 分辨率的屏幕。如果您不确定您的代码如何响应,请尝试使用 AVD 对其进行测试。在任何情况下,都无法预测您的应用程序将运行的精确分辨率。

于 2011-03-13T20:48:41.203 回答
0

实际上,会加载默认资源(没有任何规范的),在xhdpi设备上,Android会首先搜索res/*-xhdpi来加载资源,但如果有的话会依赖默认值,

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

于 2012-10-18T19:34:25.780 回答