当我们开发Android应用程序时,我们将不同大小的图像放到相应的可绘制文件夹中 各种屏幕分辨率。例如,如果我想使用32x32像素的图像,我将使用不同的大小制作相同的图像,如下所示。
24x24 ldpi
32x32 mdpi
48x48 hdpi
64x64 xhdpi
96x96 xxhdpi
128x128 xxxhdpi
它完美适用于图标,精灵等。但现在我想制作适合所有背景图像 屏幕尺寸和密度。如果我使用320x480(w x h)像素制作图像,并假设我有2个具有正常dpi的设备,320x480和768x1024。该图像将适合320x480设备的屏幕,但我不知道后者,因为图像将不适合所有屏幕尺寸,除非它是320x480设备。如何计算我的背景图像的大小,以适应所有屏幕尺寸和分辨率?
答案 0 :(得分:2)
只需将属性赋予ImageView,如
<ImageView
.....
android:scaleType="fitXY"
/>
但它会拉伸图像,如果你不想拉伸图像然后只使用 centerCrop ,但它会从侧面裁剪图像
<ImageView
.....
android:scaleType="centerCrop"
/>
scaleType将以ImageView的完整大小显示您的图像
答案 1 :(得分:0)
获取分辨率最高的图片,然后上传http://nsimage.brosteins.com 它将为各种屏幕尺寸下采样图像。
支持不同的像素密度 https://developer.android.com/training/multiscreen/screendensities.html#TaskProvideAltBmp