次の点がわかりません。
- Samsung Galaxy S3 は、4.8 インチの画面サイズで 720px x 1280px を表示します
- したがって、画面密度は 305dpi に評価できます
- Android画面対応推奨ページでは、「xhdpi」修飾子に対応する305dpi
私の質問は、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 "," values-ldpi "," values-mdpi "," values-hdpi "," values-xhdpi "}
ここで、" [x] " はそれぞれ {" default "、" ldpi "、" mdpi "、" hdpi "、" xhdpi "} です。
<resources>
<string name="density">[x]</string>
</resources>
結果は app show " mdpi " text resource です
新しい更新として、次のことをテストしました。
- 「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」最小値) を選択するのですか?