如果有替代方案,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 时,问题就消失了。
说,我有一个 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 时,问题就消失了。