gpt4 book ai didi

android - Nodpi 图像与 Android 1.5

转载 作者:行者123 更新时间:2023-11-29 18:18:09 25 4
gpt4 key购买 nike

我的应用程序中有一张图片,我不想在加载时缩放它。同时,我想保留与 Android 1.5 的兼容性。

所以这是交易。如果我将图像放在 drawable 下,Android 1.6+ 认为它是 MDPI,并相应地缩放。如果我将图像放在 drawable-nodpi 下,Android 1.6+ 不会缩放它,但 Android 1.5 找不到它。

如果我在两个文件夹中放置一个副本,Android 1.6 更喜欢 drawable 中的那个,并像 MDPI 一样缩放它。而且我不想发送同一文件的两个副本,所以这是最后的手段。

你能想出什么办法吗?最好是一种不涉及文件的两个副本的方式。

最佳答案

您可以通过代码很可能做到这一点。将 myimage.png 放在 drawable 文件夹中,并在 drawable-nodpi 文件夹中创建一个名为 myimage_nodpi.xml 的文件。

在这个 xml 文件中,你输入:

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/myimage" />

这样,您就不必复制文件了。

在代码中,您可以检查 API 级别是否为 4,如果是,则只加载 nodpi 版本:

int version = Integer.parseInt(android.os.Build.VERSION.SDK);
if(version >= 4) {
drawable = res.getDrawable(R.drawable.myimage_nodpi);
} else {
drawable = res.getDrawable(R.drawable.myimage);
}

免责声明:未经测试!

关于android - Nodpi 图像与 Android 1.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7086607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com