android - 我应该将图像保存在 drawable 和 drawable-hdpi 文件夹中吗?

标签 android

找了一段时间drawable文件夹。但我想确保我得到的是正确的,所以我创建这个问题只是为了确认它。

问题是:

我在 drawable-hdpi 文件夹中有一个.png(高清图像)(并且只在这个文件夹中)。 我在 mdpi 设备上运行我的应用程序。 会发生什么? 从我在网上读到的。我认为: 1. Android 会查看 drawable 文件夹。 2. 因为这个文件夹里没有a.png,所以Android会看others文件夹,最后会在hdpi文件夹下得到一个.png文件。 3. Android 会将 a.png 图像缩小 1.5 倍以适应 mdpi 设备。 4. 缩放后的a.png图像将显示在屏幕上。

如有错误请指正。 谢谢。

最佳答案

您可以使用 xml 资源。 将文件 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"/>

这样,至少,您不必复制图像。

关于android - 我应该将图像保存在 drawable 和 drawable-hdpi 文件夹中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18355224/

相关文章:

Android谷歌加登录按钮样式

android - onIabPurchaseFinished 从未调用过。

java - 破译来自 Google Play 的崩溃报告

android - 什么时候 IPFS 到 safari、chrome 和 firefox mobile 和 webview?

android - 使用索引更改 TabLayout 中特定选项卡的选定/未选定文本颜色(仅样式一个选项卡)

java - 将用户在 TimePicker 中选择的所有值放入列表中并读取它

android - 测试连接到一台 PC 的多部 Android 手机

android - 有没有办法在 XML 资源中定义自定义标签

Android 原生代码崩溃

android - 如何更改像素数以支持不同的屏幕密度