0

アプリケーションをインストールして実行すると、デスクトップに大きな 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は?

4

1 に答える 1

0

デバイスの画面の物理的なサイズは? あなたのアプリケーションは単に画面互換モードで実行されているように感じます。そうしないと、パッケージのリソースが何らかの形で台無しになっている可能性があります。通常、Eclipse でプロジェクトをクリーンアップすると解決します。互換モードの場合は、このページで詳細を確認してください: http://developer.android.com/guide/practices/screen-compat-mode.html

于 2013-01-19T00:29:07.237 に答える