【问题标题】:How to make full-screen images for various screen size in android?如何在android中制作各种屏幕尺寸的全屏图像?
【发布时间】:2018-09-14 17:57:15
【问题描述】:

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

24x24 ldpi
32x32 mdpi
48x48 高清画质
64x64 xhdpi
96x96 xxhdpi
128x128 xxxhdpi

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

【问题讨论】:

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


【解决方案1】:

只需将属性赋予 ImageView 之类的

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

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-05
      • 2015-12-06
      • 1970-01-01
      • 2021-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多