0

複数の画面サイズの処理に関するすべての Android ドキュメントを確認しましたが、この質問に対する回答や、これを処理する方法をまだ見つけることができませんでした。

同じ dpi レベル (両方とも hdpi など) の 2 台の電話がある場合、それらに 1 つのリソースを提供し、レイアウト パラメーターを次のように設定できます。

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

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

4

3 に答える 3

1

答えは、システムが各 dpi レベルに標準の乗数を使用するというものでした (たとえば、hdpi の場合は 1.5x)。これを回避するために、DisplayMetrics の .xdpi と .ydpi の値を使用し、それらの実際の値から計算を行いました。

于 2012-04-10T02:25:42.037 に答える
1

これを使用して、プロジェクトを支援できます

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

于 2012-04-07T14:48:14.827 に答える
0

通常、このようなことをしたいときは常に、wrap_content を使用します。一度、layout_width = "wrap_content",layout_height = "wrap_content" を試してください。そのような ANandroid SDK が見えます。

于 2012-04-07T14:26:36.757 に答える