【问题标题】:Correct graphics for Android devices in regard to small/normal/large/xlarge and ldpi/mdpi/hdpi/xhdpi?Android 设备在 small/normal/large/xlarge 和 ldpi/mdpi/hdpi/xhdpi 方面的正确图形?
【发布时间】:2012-11-07 12:20:03
【问题描述】:

我是 Android 开发的新手,对于为不同的设备制作正确的图形仍然有些困惑。在this document 中有一个表格列出了不同的屏幕分辨率和密度,但它让我感到困惑......现在让我们举个例子。我的应用需要全屏背景,因此为 Galaxy Note 制作最大的背景图像 800x1280 似乎适合我(我不想支持平板电脑,只支持手机),然后我可以为 Galaxy S3 制作 720x1280 和Galaxy S2 及其同类产品的 480x800 版本,但我应该将这些图像文件放在哪里?

在我看来,所有这些设备都在高密度范围内,但是这些设备如何使用正确的图形?我应该手动控制它,还是应该对所有设备只使用一个相同的图形并让 Android 对其进行缩放(然后有纵横比的问题,我该如何克服呢?)?

谢谢
索伦

【问题讨论】:

    标签: android


    【解决方案1】:

    在资源文件夹中,您可以根据宽度/高度创建可绘制目录。 然后,您可以使用资源限定符,用于宽度 - wdp 或示例:w720dp、w1024dp 等。 对于高度 hdp。示例:h720dp、h1024dp 等

    或者,您可以将屏幕尺寸分类为小、正常和大,并且可以将您的图像放置在各自的绘图中。

    参考这篇文章:http://developer.android.com/guide/topics/resources/providing-resources.html#QualifierRules

    :QVGA低密度和VGA高密度。

    正常:WQVGA 低密度、HVGA 中密度、WVGA 高密度。

    :VGA 和 WVGA 中等密度屏幕。

    xlarge:HVGA 屏幕。超大屏幕的最小布局尺寸约为 720x960 dp 单位。

    一切都在开发者网站上提供。请参考此 link

    【讨论】:

    • 所以我可以创建这些目录:drawable-w800dp、drawable-w720dp 和 drawable-w480dp,因为它使用了最适合宽度的目录?关于小,正常,大标识符它们实际上是如何工作的?从表中看,480x800 的高 dpi 是正常的,但 720x1280 的高 dpi 呢?
    【解决方案2】:

    yogeshhkumarr 发布的答案是正确的,但值得注意的是,根据您使用的背景图像类型,您可以使用9-patch 图像来解决您的问题,而无需制作同一图像的多个版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-02
      • 1970-01-01
      相关资源
      最近更新 更多