【问题标题】:How to support for multiple resolutions?如何支持多种分辨率?
【发布时间】:2011-07-20 11:45:23
【问题描述】:

根据http://developer.android.com/guide/practices/screens_support.html 使用 hdpi 的“普通屏幕”可以有很少的分辨率,如 480X800 600x1024 等。据我所知,要支持这种分辨率,我必须将资源放在 res/drawable-hdpi 中,现在我想要我的应用程序的全屏背景,所以我将一些 background.png 文件放在 res/drawable-hdpi 中。假设我们有两台设备,一台分辨率为 480x800,第二台分辨率为 600x1024,在 res/drawable-hdpi 文件夹中,我只能拥有一个具有一种分辨率的文件 background.png。如何为相同的屏幕尺寸和密度但不同的分辨率提供备用资源??

【问题讨论】:

    标签: android


    【解决方案1】:

    只是不要为不同的分辨率提供替代资源。在大多数情况下,背景图像将按比例放大/缩小到屏幕尺寸。如果您想更好地控制此过程,您可以使用 XML 定义可绘制对象并定义它应如何根据不同条件进行缩放。 所有信息都可以在android的documentation中找到你所要做的就是根据普通的.png定义这个drawable,并将“scalable_background.xml”之类的东西放到你的drawable文件夹中。 在我看来,在大多数情况下,普通的 .png 背景就足够了,但我不建议为各种 *dpi 制作不同的版本。这些文件通常很大,所以我最好的选择是为 hdpi 生成一个文件,并在必要时让系统按比例缩小。

    【讨论】:

    • 我已经添加了文档链接和其他一些文字
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-03
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    • 2012-07-19
    相关资源
    最近更新 更多