如何在android中制作各种屏幕尺寸的全屏图像?

时间:2018-04-05 02:55:12

标签: android image-processing resolution android-resources android-resolution

当我们开发Android应用程序时,我们将不同大小的图像放到相应的可绘制文件夹中 各种屏幕分辨率。例如,如果我想使用32x32像素的图像,我将使用不同的大小制作相同的图像,如下所示。

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

它完美适用于图标,精灵等。但现在我想制作适合所有背景图像 屏幕尺寸和密度。如果我使用320x480(w x h)像素制作图像,并假设我有2个具有正常dpi的设备,320x480和768x1024。该图像将适合320x480设备的屏幕,但我不知道后者,因为图像将不适合所有屏幕尺寸,除非它是320x480设备。如何计算我的背景图像的大小,以适应所有屏幕尺寸和分辨率?

2 个答案:

答案 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