2011-02-09 3 views
1

私はGalaxy Sデバイス上でアンドロイドアプリケーションを開発してテストしています。これは、アンドロイドの開発サイトによれば、HDPI(233dpi)の標準サイズのスクリーン(4インチ)です。ギャラクシーSスクリーンDPI

何らかの理由で、私がdrawable-mdpiに入れたdrawablesが、drawable-hdpiのものの代わりに表示されます。それはデバイスが何らかの理由でmdpiデバイスだと "思う"ようだ...

アイデア?

+0

一覧:http://blog.blundell-apps.com/list-of-android-devices-with-pixel-density-buckets/ – Blundell

答えて

7

私がここで解決策を見つけるまではそれほど長くはなかったので、同じ問題がどのように発生するのかは他の人には分かります。

私のアンドロイドマニフェストでは、要素を使用してmin sdkバージョンについては言及していませんでした。デフォルト値はです。つまり、古い1.xバージョンを含むすべてのバージョンがサポートされています。 Android 1.5以前で書かれたすべてのアプリケーションは、T-Mobile G1などのデバイスで使用されているベースラインHVGA画面用に設計されています(定義による)。サポートされているスクリーンセーバー記事(http://developer.android.com/guide/practices/screens_support.html)これは普通のサイズと密度のmdpiです "

私はmin sdkバージョンの値は言及していないので、私のデバイスはそのアプリケーションを古いバージョンと互換性のあるものとして扱い、画面全体のサポートを無視しているようです。次に、デフォルトで中画面とmdpiリソースになります。

囲碁フィギュア.. DPIバケットを理解するため

+0

それは私が私の答えで言ったことです。最後の文。 –

2

ここにいくつかのアイデアがあります。あなたは、画面密度の出力

http://developer.android.com/guide/practices/screens_support.html

http://developer.android.com/reference/android/util/DisplayMetrics.html

使用されるディスプレイに何か問題があるかどうかを調べるに役立つ可能性がdisplayMetricsの内容をログを記録でした。互換性のために、アンドロイドはより低いdpiで動作するかもしれません。

+0

私のデバイスがありますまあ、それはエラーをした私は...私の答えを参照してください – Ran

関連する問題