アプリケーションをインストールして実行すると、デスクトップに大きな HDPI アイコンが表示されますが、アクティビティが開始されると、小さな MDPI アイコンが表示されます。アイコンにはそれらを区別するためのマークがいくつかあるので、どのアイコンが表示されているかは確かです。
レイアウト:
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon"
/>
AndroidManifest.xml
<application
android:icon="@drawable/icon"
android:label="@string/app_name" >
...
アイコン:
/drawable-mdpi/icon.png -> 48x48 px
/drawable-hdpi/icon.png -> 72x72 px
表示指標:
DisplayMetrics{density=1.0, width=1280, height=752, scaledDensity=1.0, xdpi=160.15764, ydpi=160.0}
では、なぜデスクトップに表示するのに HDPI が必要なのでしょうか? 私の画面のMDPIは?