我们的应用程序清单xml文件drawable \ icon.xml中的启动器图标:
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/icon_beta"/>
xml文件在构建时被修改为指向icon_beta或icon_prod。
<application android:icon="@drawable/icon"
icon_beta.png和icon_prod.png都存在于所有分辨率中。但是,我们发现在xhdpi设备上使用hdpi图标而不是xhdpi。如果我们直接引用图标而没有xml文件
<application android:icon="@drawable/icon_beta"
然后使用正确的xhdpi图标。
为什么使用xml drawable会影响使用哪种分辨率?
答案 0 :(得分:1)
我发现,特别是对于Nexus 7,在drawable-tvdpi中指定资源与drawable-hdpi(72p)相同的尺寸修复了这个问题。我不知道为什么:(。
答案 1 :(得分:0)
nexus 7不是xhdpi设备,它的PPI为216,完全在hdpi 240 DPI桶内。
请参阅此图片(图1来自http://developer.android.com/guide/practices/screens_support.html)