2012-04-07 16 views
0

複数の画面サイズを扱うことに関するすべてのAndroidドキュメントを読んだが、まだこの質問に対する回答や対応方法を見つけることができなかった。Android:同じdpiレベルではあるが異なる画面を扱う

(例えばあるhdpi両方として)同じ解像度レベルを有する2台の携帯電話がある場合、私は彼らのために一つのリソースを提供し、そのようにレイアウトパラメータを設定することができる:

<ImageView 
android:id="@+id/icon" 
android:layout_width="94dp" 
android:layout_height="94dp" 
> 

この中の「アイコン」インスタンスが十分に大きいので、すべてのケースでそのレイアウトに合わせて縮小されます。理想的な世界では、アイコンはすべてのhdpiデバイスで同じサイズで表示されると仮定しますが、LG G2xとHTC Sensationでテストしたところ、イメージはSensationで小さくなりました。 Androidは、hdpiイメージのサイズを計算する際に、常に1.5倍の要素を使用するだけですか?サイズがすべてのhdpiデバイスでまったく同じになることを保証するためにできることはありますか?ありがとう。

+0

あなたはquesionについてどのような解決策を提案していますか? – user3819810

答えて

0

であなたを助けるためにこれを使用することができます。これを回避するために、私はDisplayMetricsの.xdpiと.ydpi値を使用して、実際の値から計算を行いました。

0

通常、このようにしたいときは通常wrap_contentを使用します。 layout_width = "wrap_content"、layout_height = "wrap_content"を試してみてください。 ANdroid SDKが見えるようになります。

+0

私の場合のように、必ずしもオプションではありません。なぜなら、アイコンの間に一定量のスペースが必要であるからです。 Wrap_contentはセンタリングなども使用できる場合にのみ役立ちます。まだアイコン間のスペースが必要です。その他のヘルプ? – user1319155

1

あなたは答えはシステムが各DPIレベル(例えばhdpiのための1.5倍)のための標準的な乗数を使用しないことだったのproyect

http://developer.android.com/training/multiscreen/screensizes.html

+0

私はすでにそれを読んでいます。問題は、設定されたdpiの画像がすべてのデバイスで実際に同じサイズになるかどうかです – user1319155

関連する問題