如果有替代方案,LG G3 不会使用来自 xxxhdpi 的图像——结果,图像变得模糊

LG G3 doesn't use image from xxxhdpi if there are alternatives — as a result, image is blurred

说,我有一个 ImageView,两种尺寸都设置为 wrap_content,它有一些图像:android:src="@drawable/xyz"

如果这张图片只出现在xxxhdpi文件夹中,则一切正常。但是,如果它出现在其他可绘制目录(xxhdpi、xhdpi、hdpi、mdpi 甚至 sw320dp)的 any 中,则它不会使用 xxxhdpi 中的图像,并且作为结果,图像模糊了。 (不容易注意到,但我能注意到这一点,我认为如果不使用全分辨率 QHD 显示器没有任何意义

是否可以在不使用多个 APK 的情况下解决这个问题?

更准确地说,这是 LG D856 phone(双 SIM 卡),Android 4.4.2。

更新

这很奇怪,但是如果我在 Android Studio 中创建项目而不是在 Scala 中为 Android 编码的这个工具,那么就没有这样的问题…

更新 2

APK 文件:http://dropbox.com/s/lqdj9w7iimh2gj9/magicgoose-example-debug.apk?dl=0
源代码:http://dropbox.com/s/cs4pngpkvkoe5q2/dpi-example-src.zip?dl=0

可以使用 SBT(scala 构建工具)构建源代码
我正在使用这个插件:https://github.com/pfn/android-sdk-plugin

阅读此处:

http://developer.android.com/design/style/iconography.html

Provide an xxx-high-density launcher icon

Some devices scale-up the launcher icon by as much as 25%. For example, if your highest density launcher icon image is already extra-extra-high density, the scaling process will make it appear less crisp. So you should provide a higher density launcher icon in the drawable-xxxhdpi directory, which the system uses instead of scaling up a smaller version of the icon.

Note: the drawable-xxxhdpi qualifier is necessary only to provide a launcher icon that can appear larger than usual on an xxhdpi device. You do not need to provide xxxhdpi assets for all your app's images.

我知道在某些情况下你真的希望它使用 xxx 但我对这段文字的理解是:"Android only uses xxx for the launcher icon and nothing more." 所以我相信你必须找到一些解决方法(例如设置一个更大的 PNG 并在 ImageView 或 mipmaps 上缩小它)直到 Android 作为一个平台在任何地方都使用三重 X。

问题在于插件默认将目标 API 级别设置为 1。当我将它明确设置为 21 时,问题就消失了。