GS3的屏幕密度

时间:2012-10-11 12:16:05

标签: android android-screen android-screen-support

我不明白以下几点:

所以我的问题是:为什么在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 ”文本资源


作为新的更新,我测试了:

  • 将“ values-xhdpi ”文件夹重命名为“ values-normal-xhdpi

结果:“ xhdpi

  • 将“ values-xhdpi ”文件夹重命名为“ values-normal-xhdpi
  • 将“ values-hdpi ”文件夹重命名为“ values-normal-hdpi

结果:“ hdpi

  • 将“ values-xhdpi ”文件夹重命名为“ values-normal-xhdpi
  • 将“ values-hdpi ”文件夹重命名为“ values-normal-hdpi
  • 将“ values-mdpi ”文件夹重命名为“ values-normal-mdpi

结果:“ mdpi

  • 将“ values-xhdpi ”文件夹重命名为“ values-normal-xhdpi
  • 将“ values-hdpi ”文件夹重命名为“ values-normal-hdpi
  • 将“ values-mdpi ”文件夹重命名为“ values-normal-mdpi
  • 将“ values-ldpi ”文件夹重命名为“ values-normal-ldpi

结果:“ mdpi

我不明白结果,为什么系统选择资源的选择性较低(最小为“mdpi”)而不是更具选择性?

1 个答案:

答案 0 :(得分:0)

我发现了我的错误:

我在API级别3下编译,并且在我的Manifest中我删除了属性android:targetSdkVersion,因为它无法识别(错误:找不到包'android'中属性'targetSdkVersion'的资源标识符)。在Range of screens supported部分,我们可以看到Android 1.6(API级别4)支持。

感谢您的帮助