【问题标题】:Handling screens of the Android devices having higher resolutions, like Samsung Tab处理具有更高分辨率的 Android 设备的屏幕,例如 Samsung Tab
【发布时间】:2011-03-12 13:22:22
【问题描述】:

我开发了一个最低 SDK 版本为 1.6 的移动应用程序。参考an article regarding supporting multiple screen resolutions后,我发现android:xlargeScreens="true"可以在三星Galaxy Tab等移动设备上使用更高分辨率的屏幕。

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

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

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

【问题讨论】:

    标签: android screen-resolution


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      其实会加载默认资源(没有指定的),在xhdpi设备上,Android会先搜索res/*-xhdpi来加载资源,有的话就依赖默认,

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

      【讨论】:

        猜你喜欢
        • 2015-06-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多