我已经搜索了一段关于可绘制文件夹的时间。但我想确保我得到的是正确的,所以我创建这个问题只是为了确认它
问题是:
我有一个.png(高清图像)在可绘制的hdpi文件夹中(并且只在这个文件夹中)。我在mdpi设备上运行我的应用程序。会发生什么?从我在网上读到的。我认为:1.安卓系统将关注可绘制文件夹。2.因为这个文件夹中没有.png,Android会查看其他文件夹,最后它会在hdpi文件夹中获得.png文件。3.安卓系统将把.png图像缩小1.5倍,以适应mdpi设备。4.缩放后的.png图像将显示在屏幕上。
如果我错了,请纠正我。非常感谢。
您可以使用xml资源。将.xml文件放在hdpi文件夹中,然后引用放在drawable文件夹中的.png文件。
位图示例,还有其他方法(ninepatch,rotate,scale,selector,…):
<?xml version="1.0" encoding="utf-8"?>
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/a"/>
这样,至少,你不必复制图像。
我来晚了,但我想我有答案了@保罗是的,你是对的。你可以在你的xxhdpi文件夹中放置一个高质量的图像,android会自动为你缩小它(取决于屏幕大小,图像可能不太合适)。很简单。那为什么需要粘贴其他文件夹呢?有趣的是,我发现如果你在呈现图像时使用动画,它将不会有平滑的过渡。这是将图像放在所有文件夹中的一个原因。
最好将图像保存在所有文件夹中。尽量保持hdpi,这样它的分辨率就不会在设备上受到影响。