次のようなレイアウトがあります。
<LinearLayout>
<ImageView>
android:width="wrap_content"
android:height:"wrap_content"
...
</ImageView>
<ImageView>
android:width="wrap_content"
android:height:"wrap_content"
...
</ImageView>
<ImageView>
android:width="wrap_content"
android:height:"wrap_content"
...
</ImageView>
<ImageView>
android:width="wrap_content"
android:height:"wrap_content"
...
</ImageView>
</LinearLayout>
画像のサイズは、540x960、275ppi の画面で画面いっぱいに収まるように設定されています。しかし、エミュレーターでアプリを実行すると、最後の画像がつぶれてしまいます。
Supporting Multiple Screensドキュメントを読んだ後、「wrap_content」の代わりに dp で画像のサイズを指定すると、さまざまな密度の画面をカバーできることがわかりました。
しかし、さまざまなサイズの画面についてはどうでしょうか。たとえば、ピクセル密度が同じでサイズの異なる 2 つの画面がある場合、一方の画面には画像が収まるが、もう一方の画面には収まらないという状況が発生する可能性があります。2 つの異なるレイアウトを使用することが唯一の解決策ですか?
たとえば、2 つの異なるサイズ (ただし密度は同じ) の画面では、100 と 200 の垂直ピクセルが使用可能で、画像のサイズが 150 dps であるため、最初の画面には収まりません。私は正しいですか?
前もって感謝します