我不明白以下几点:
所以我的问题是:为什么在GS3上运行的应用从“mdpi”限定符中获取资源?
作为更新,请参阅我的代码进行测试:
main.xml :
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="@string/density" />
</RelativeLayout>
文件夹中的strings.xml {“值”,“ values-ldpi ”,“ values-mdpi ”, “值-HDPI ”, “值-xhdpi ”}
其中“ [x] ”分别为{“默认”,“ ldpi ”,“ mdpi “,” hdpi “,” xhdpi “}:
<resources>
<string name="density">[x]</string>
</resources>
结果是应用程序显示“ mdpi ”文本资源
作为新的更新,我测试了:
结果:“ xhdpi ”
结果:“ hdpi ”
结果:“ mdpi ”
结果:“ mdpi ”
我不明白结果,为什么系统选择资源的选择性较低(最小为“mdpi”)而不是更具选择性?
答案 0 :(得分:0)
我发现了我的错误:
我在API级别3下编译,并且在我的Manifest中我删除了属性android:targetSdkVersion,因为它无法识别(错误:找不到包'android'中属性'targetSdkVersion'的资源标识符)。在Range of screens supported部分,我们可以看到Android 1.6(API级别4)支持。
感谢您的帮助