Galaxy S デバイスで Android アプリケーションを開発およびテストしています。これは、(Android 開発サイトによると) HDPI (233dpi) の通常サイズの画面 (4 インチ) である必要があります。
何らかの理由で、drawable-hdpi のドローアブルではなく、drawable-mdpi に配置したドローアブルが表示されます。何らかの理由で、デバイスが mdpi デバイスであると「考えている」ようです...
何か案は?
ここで解決策を見つけるまで、それほど長くはかかりませんでした。ここでは、他の人が同じ問題をどのように取得するかについて説明します。
私の Android マニフェストでは、要素を使用した最小 SDK バージョンについて言及していませんでした。デフォルト値は1です。これは、アプリケーションが古い 1.x バージョンを含むすべてのバージョンをサポートしていることを意味します。
画面サポートの記事 ( http://developer.android.com/guide/practices/screens_support.html ) で、かなり短い文に気付きました。 T-Mobile G1 および同様のデバイスで使用される画面。サイズは通常、密度は mdpi です。」
最小 SDK バージョンの値について言及しなかったため、私のデバイスはアプリを古いバージョンと互換性があるものとして扱い、全画面範囲のサポートを無視しているようです! その後、デフォルトで中画面と mdpi リソースに設定されます。
図に行く..
ここにいくつかのアイデアがあります。画面密度の出力をログに記録していただけますか
http://developer.android.com/guide/practices/screens_support.html
http://developer.android.com/reference/android/util/DisplayMetrics.html
使用されているディスプレイに問題があるかどうかを調べるのに役立つ可能性がある、displayMetrics の内容をログに記録します。互換性のために、Android はより低い dpi で実行される場合があります。