2

Android アプリを開発する場合、さまざまな画面解像度に対応するさまざまなサイズの画像をそれぞれの描画可能フォルダーに配置します。たとえば、32x32 ピクセルの画像を使用する場合、次のように同じ画像を異なるサイズで作成します。

24x24 ldpi
32x32 mdpi
48x48 hdpi
64x64 xhdpi
96x96 xxhdpi
128x128 xxxhdpi

アイコン、スプライトなどに最適ですが、すべての画面サイズと密度に収まるように背景画像を作成したいと考えています。320x480 (wxh) ピクセルの画像を作成し、通常の dpi、320x480 と 768x1024 の 2 つのデバイスがあるとします。画像は 320x480 デバイスの画面に収まりますが、320x480 デバイスでない限り画像がすべての画面サイズに収まらないため、後者についてはわかりません。すべての画面サイズと解像度に収まるように背景画像のサイズを計算するにはどうすればよいですか?

4

2 に答える 2

2

のように ImageView にプロパティを与えるだけです

 <ImageView 
       .....
       android:scaleType="fitXY"
   />

画像を引き伸ばしたくない場合はcenterCropを使用しますが、画像を横からトリミングします

 <ImageView 
           .....
           android:scaleType="centerCrop"
       />

scaleType は、ImageView のフルサイズで画像を表示します

于 2018-04-05T05:07:37.653 に答える