【问题标题】:Why the same image put in the "drawable-hdpi" directory shows different if I put it into the "drawable" directory为什么放在“drawable-hdpi”目录中的同一张图像如果我把它放到“drawable”目录中会显示不同
【发布时间】:2013-10-14 22:31:17
【问题描述】:

我遇到了一个我无法理解的事情。

在我的应用程序中,我使用了一张图片(64x64 像素)。

现在,在同一台设备上(三星 Galaxy ACE,姜饼):

  • 如果我把上面提到的图像放在“drawable-hdpi”目录中,它会以一定的尺寸显示在屏幕上;
  • 如果我将 THE SAME IMAGE 放在“drawable”目录中,它会以 不同的尺寸显示,确切地说,它会显示 BIGGER

这个我真的不懂!!​​p>

同一设备上的同一张图片!!!

请问有人能向我解释这种莫名其妙的行为吗?

非常感谢任何人向我澄清这一点。


编辑编辑编辑编辑编辑编辑编辑编辑

查看屏幕。 有问题的图像是GridView中每个单元格的背景

在“drawable-hdpi”目录下:

在“drawable”目录中

【问题讨论】:

  • 截图会有所帮助。
  • 请看this post
  • hdpi 是屏幕密度限定符。它附加了一些隐式图像缩放,以在具有不同密度的不同屏幕上具有比例相似的图像大小。普通的“drawable”文件夹实际上应该存储 XML 文件可绘制对象,例如状态列表或形状定义。也许在图像文件的情况下,它的行为与将它们放入“drawable-nodpi”中的行为相同,根本不应用任何缩放。这就是为什么您的图片看起来更大的原因。

标签: android


【解决方案1】:

Android 会在保持纵横比的同时缩放您的图像。你可以阅读更多关于它的信息here,你也可以像@Nobu 说的那样把文件放在 drawable-nodpi 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多