这是一个场景。有文件夹:
- drawable
- 可绘制 ldpi
- 可绘制 mdpi
- 可绘制的 hdpi
- 绘制xhdpi
图像(通常是背景,但不仅限于此类图像)位于/res/drawable
only.
我在 Galaxy S3 上测试了该应用程序,背景显示正常。我在 HTC One X 上进行测试,背景图像未显示。
如果我复制图像/res/drawable
to /res/drawable-xhdpi
,One X 将显示图像。
按逻辑思考,这不应该发生, 正确的?!如果里面没有图像drawable-xhdpi
,然后 Android 应该将其查找到其他文件夹,直到到达默认文件夹/res/drawable
它应该从那里拉它。
为什么在某些手机上没有发生这种情况?
附言。我注意到某些平板电脑也存在同样的问题,但我现在不记得是哪些平板电脑了。
聚苯硫醚。我在这里提到了背景图片,但问题并不局限于此。其他图像也会发生这种情况。我知道 xhdpi 手机在处理大图像时存在问题,我不希望您认为问题出在太大的背景图像上。其他“正常”尺寸的图像也会发生这种情况。
为什么要将图像文件放入drawable文件夹中?
根据我在互联网上阅读的提示,您不应将图像文件放在可绘制文件夹中。
在drawable文件夹中,您只放置xml类型的drawables。
如果您想放置图像文件,请将其放入以下任何文件夹中(或为它们添加附加限定符,或使用其他限定符):
- drawable-nodpi(仅适用于您不知道其尺寸的图像)
- 可绘制 ldpi
- 可绘制 mdpi
- 可绘制的 hdpi
- 可绘制xhdpi
- 可绘制的tvdpi
放入可绘制文件夹中的图像将被视为默认图像,即 mdpi 。因此,如果您想让文件保持在相同的屏幕密度类别中,请将其放入drawable-mdpi文件夹中。
不将图像放入可绘制文件夹的另一个原因是,对于某些设备(例如三星 Galaxy s),Android 会自动将文件转换为 16 位图像,这会使图像在某些情况下看起来很糟糕。
这是一个解释的链接这个问题 http://android.nakatome.net/ .
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)