我应该将图像同时保存在可绘制和可绘制的hdpi文件夹中吗



我已经搜索了一段关于可绘制文件夹的时间。但我想确保我得到的是正确的,所以我创建这个问题只是为了确认它

问题是:

我有一个.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会自动为你缩小它(取决于屏幕大小,图像可能不太合适)。很简单。那为什么需要粘贴其他文件夹呢?有趣的是,我发现如果你在呈现图像时使用动画,它将不会有平滑的过渡。这是将图像放在所有文件夹中的一个原因。

是的。你说得对。但有时它不会发生。有一次我在drawable mdpi中保存了一张图片,后来我发现我在一个10英寸的标签上使用了这个应用程序,图片变得模糊了。。因此,最好将图像保存在从hdpi开始的所有文件夹中。我知道这没有任何意义,但我在我的另一个标签7上尝试了我的应用程序,这里的图像没有模糊,而是变短了。我试着把图像保存在所有文件夹中,然后在我的两台设备上运行,效果更好。我遇到了高清图像的问题,因为它没有显示在屏幕上。。我的背景是纯白的。

最好将图像保存在所有文件夹中。尽量保持hdpi,这样它的分辨率就不会在设备上受到影响。

最新更新