我搜索了一下关于drawable文件夹的时间。但是我想确保我得到的是正确的,所以我创建这个问题只是为了确认它。
问题是:
我在drawable-hdpi文件夹中有一个(高清图片)(仅在此文件夹中)。 我在mdpi设备上运行我的应用程序。 会发生什么? 从我在互联网上看到的。我认为: 1. Android将会看一下drawable文件夹。 2.因为此文件夹中没有a.png,Android会查看其他文件夹,最后它会在hdpi文件夹中获取a.png文件。 3. Android会将a.png图像缩小1.5倍以适应mdpi设备。 4.缩放后的a.png图像将显示在屏幕上。
如果我错了,请纠正我。 谢谢。
答案 0 :(得分:1)
你可以使用xml-resources。 将文件a.xml放在你的hdpi文件夹中,并从那里引用你放入drawable文件夹的a.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"/>
这样,至少,你不必将图像公开化。
答案 1 :(得分:1)
我来不及但我觉得我有答案。 @Paul是的,你是对的。你可以在你的xxhdpi文件夹中放置一个高质量的图像,android将自动缩小它(取决于屏幕尺寸图像可能不适合最好)。很简单。那为什么需要粘贴其他文件夹?有趣的是,我发现如果你在呈现图像时使用动画,它将无法平滑过渡。这是将图像放在所有文件夹中的一个原因。
答案 2 :(得分:0)
是的。你是对的。但有时它不会发生。 一旦我将图像保存在可绘制的mdpi中,之后我发现我在10英寸标签上使用该应用程序,图像变得模糊。所以最好将图像保存在所有文件夹中,从hdpi开始。 我知道它没有任何意义,但我在我的另一个标签上尝试了我的应用程序7'这里图像不是模糊而是它变短了。我尝试将图像保存在所有文件夹中,然后在我的两个设备上运行它更好。我遇到了高清图像的问题,因为它没有显示在屏幕上。我得到的背景为纯白色。
最好将图像保存在所有文件夹中。尽量保持hdpi,使其分辨率不受设备影响。