【问题标题】:Android images to scale properly in different screen sizesAndroid 图像可在不同的屏幕尺寸下正确缩放
【发布时间】:2013-09-08 15:51:30
【问题描述】:

我是 Android 新手,我想知道为什么我放入 hdpildpimdpi、xhdpi文件夹实际上并没有响应我想要的。

hdpi 中,我放置了适合大屏幕的图像。

ldpi 中,用于小屏幕,在 mdpi 中用于普通屏幕,在 xhdpi 中用于平板电脑。

但我想知道为什么它仍然无法为大屏幕显示正确的图像。它看起来像屏幕上的小图像(适合小屏幕)。我已将图像命名为完全相同。这有什么问题?

我需要你的建议。非常感谢您的帮助。提前致谢。

【问题讨论】:

标签: android android-screen-support


【解决方案1】:

我认为您在代码和图像中没有问题,但在您用来尝试不同密度的设备中。如果您假设更大的屏幕意味着更高的密度,那么情况并非总是如此。请注意,hdpildpimdpixhdpi 指的是密度,而不是屏幕尺寸。

例如,您可以在下面找到相同ImageView 指向相同@drawable/a 图标但部署在具有不同屏幕密度 的两个设备的两个屏幕截图。为了说明这一点,我在每个密度文件夹中放置了完全不同的图标(都具有相同的名称a.png),以便可以轻松地了解差异:

2.7" - ldpi3.7" - hdpi

【讨论】:

  • 所以我需要为不同的屏幕尺寸创建两个不同的图像?
  • 是的,建议使用它以获得更好的用户体验,但这不是强制性的。如果您没有或无法生成具有相同图像但大小不同的不同文件,则可以将单个图像文件放在/drawable 文件夹中,应用程序将根据您的 UI 自动放大或缩小它设计。
  • 请注意,/drawable 文件夹(没有任何 -Xdpi 修饰符)可能不会在您创建 Android 项目时自动生成。所以你可以继续自己创建它并将默认图像放入其中。
猜你喜欢
  • 2013-02-05
  • 1970-01-01
  • 1970-01-01
  • 2015-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-16
  • 1970-01-01
相关资源
最近更新 更多