【问题标题】:Android differentiate assets for 320x480 and 480x800Android 区分 320x480 和 480x800 的资源
【发布时间】:2012-06-25 18:23:25
【问题描述】:

我已经阅读了official guide 关于不同密度和分辨率的信息,但找不到如何为相同密度的屏幕使用不同的资产?例如,320x480 和 480x800 使用相同的 mdpi,但显然最好不要以编程方式缩放图形并使用预缩放资源。是否可以强制应用程序在相同 dpi 的情况下针对不同分辨率使用不同的图形?

Android 2.2+ 版,普通屏和大屏

【问题讨论】:

  • 您是否阅读过this section,它描述了 Android 3.2+ 中不同尺寸的编码? “Android 现在允许您根据应用程序布局实际可用的宽度和/或高度(以 dp 单位指定)来指定布局资源。”
  • developer.android.com/guide/practices/… 在普通屏幕上 (320x480) 在 mdpi 和 (480x800) 在 hdpi
  • @DheereshSingh 如果你通过 google 链接查看,480x800 和 480x854 是 mdpi 大屏幕
  • @Sam 实际上,我想支持 2.2+ 范围
  • 兼容性库允许您在早期版本中使用更高版本的 API。

标签: android screen-resolution dpi


【解决方案1】:

尝试针对所有可能的解决方案通常不是一个好主意。 Android 设备上有数百(数千?)种不同的分辨率(更不用说未来的分辨率了)。

如果可能,请使用 mdpi、hdpi 等。您可能想要组合图像资源。例如,在初始屏幕上,背景图片和您的徽标可能是单独的图片,您可以使用 Drawable 框架进行组合。

【讨论】:

    【解决方案2】:

    您应该看到的开发者指南部分是Supporting Multiple Screens

    如果您想在相同 dpi 下为不同尺寸的屏幕使用不同的可绘制对象,则在不同尺寸和/或显示宽度的桶中实现布局和可绘制对象。

    指南告诉您资源路径限定符的命名顺序。或者,您可以让 Eclipse 中的 XML 文件创建向导为您完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-08
      • 1970-01-01
      • 2012-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多