0

次の点がわかりません。

  • 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」最小値) を選択するのですか?

4

1 に答える 1

0

エラーが見つかりました:

API レベル 3 でコンパイルし、マニフェストでプロパティ android:targetSdkVersion を削除しました。認識されないためです (エラー: パッケージ 'android' の属性 'targetSdkVersion' のリソース識別子が見つかりません)。サポートされている画面の範囲セクションでは、Android 1.6 (API レベル 4) からサポートされていることがわかります。

ご協力ありがとう御座います

于 2012-10-11T17:30:52.173 に答える