2

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

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

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

4

2 回答 2

2

只需将属性赋予 ImageView

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

但它会拉伸图像,如果您不想拉伸图像,则只需使用centerCrop,但它会从侧面裁剪图像

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

scaleType 将以 ImageView 的全尺寸显示您的图像

于 2018-04-05T05:07:37.653 回答
0

获取最高分辨率的图像,然后将其上传到http://nsimage.brosteins.com ,它将对各种屏幕尺寸的图像进行下采样。

支持不同的像素密度 https://developer.android.com/training/multiscreen/screendensities.html#TaskProvideAltBmp

于 2018-04-05T03:41:22.973 回答