【问题标题】:Drawable folder different screen resolution issues可绘制文件夹不同的屏幕分辨率问题
【发布时间】:2013-08-01 21:20:27
【问题描述】:

我有以下规格图片,

xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp

纵向和横向。这些在平板电脑中被拉伸。但在手机上工作正常。我正在使用 onConfigurationChanged() 覆盖方法处理配置更改。是否有任何其他方式为 Android 应用程序提供图像。我参考了以下链接以了解屏幕尺寸。 http://developer.android.com/guide/practices/screens_support.html

【问题讨论】:

  • 我不明白您的问题:您的图片是背景图片吗?您是否尝试将它们放在平板电脑上?
  • 如果您有很多图像,这种方法可能会有所帮助:stackoverflow.com/questions/17978345/…
  • @JaAd。这是 Android 应用程序启动画面。这不适合平板电脑。

标签: android splash-screen screen-resolution


【解决方案1】:

你可以使用 drawable-large 作为标签

【讨论】:

  • 是的,它成功了。我将 xhdpi 图像放在 drawable-large 文件夹中。图像很好。
【解决方案2】:

以下 crocboy 链接是正确的,我建议您尝试在您的应用中包含更多存储桶。例如,在我的应用程序中,我也使用这个:

drawable-sw600dp-mdpi
drawable-sw720dp-mdpi

在此存储桶中,放置与平板电脑屏幕匹配的图像,例如在 drawable-sw600dp-mdpi 中插入大小为 1280x800 的背景,在 drawable-sw720dp-mdpi 中插入大小为 1920x1200 的背景。

很难确定要定位到哪个平板电脑,因为我们的屏幕尺寸不同。

编辑

应用程序必须支持所有设备。因此,可绘制文件夹图像也必须支持所有设备。如何实现这一点?”。 基本上Android为drawable创建了这4个文件夹:

drawable-hdpi
drawable-ldpi
drawable-mdpi
drawable-xhdpi

(为了挑剔,低drawable-ldpi不太使用,因为小型设备正在失去吸引力)但是由于密度和屏幕尺寸,您可以拥有:

drawable-large-mdpi
drawable-large-hdpi
drawable-large-xhpdi
drawable-xlarge-hdpi
drawable-xlarge-mdpi

等等各种组合!如果您正在寻找完美的图像(比如我的图形同事,这是一个 iOS 精神病患者),您必须为每种类型的屏幕创建图像,并将其放在相对可绘制的桶中。

【讨论】:

  • 感谢您的回复。如何定位所有设备而不是设备特定的可绘制文件夹?
  • 如果我在一般情况下创建应用程序,应用程序必须支持所有设备。因此,可绘制文件夹图像也必须支持所有设备。如何做到这一点?
【解决方案3】:

在同一个link(“如何支持多个屏幕”)中,它们告诉您如何为每个分辨率创建单独的可绘制文件夹 - 例如drawable-hdpi。当系统检测到高分辨率屏幕时,它会从高密度文件夹中获取可绘制对象。您也可以对布局文件夹执行相同操作。如果是低分辨率屏幕,则仅使用低分辨率图像文件夹drawable-ldpi 中的图像。 Here 也是一篇关于 Android 如何从这些文件夹中挑选图像的好文章。

【讨论】:

  • 是的,我有带有图像的 ldpi、mdpi、hdpi、xhdpi 文件夹。图像仍然在平板电脑中拉伸。
  • 通过为平板电脑选择 xlarge 图像,应用程序是否正常工作?
  • 不,应用选择 hdpi 图像。
猜你喜欢
  • 1970-01-01
  • 2012-11-29
  • 1970-01-01
  • 2020-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多