安卓:背景影像尺寸(in像素),支持所有设备(Android: Background Image S

2019-06-18 14:24发布

我创建将在所有Android设备上运行的应用程序。 我想我的应用程序创建xhdpi图形。 我的应用程序是全屏显示。 我在创建图形困惑。 任何一个可以告诉我,我的背景图像的最佳尺寸以像素为单位。

例如:

  • xhdpi:720x1280像素
  • 华电国际:480×800像素
  • MDPI:为320x480像素
  • LDPI:240×320像素

我建议将出现良好的所有设备的最佳尺寸。 因为我的显卡是我的应用程序的核心。

我想,每一个设备得到它想要的最佳图像。 Android将不参与压缩或图像的扩大。

Answer 1:

以下是该应用程序在所有设备上运行的最佳尺寸。 对于理解多支持屏幕一定要仔细阅读http://developer.android.com/guide/practices/screens_support.html

xxxhdpi: 1280x1920 px
xxhdpi: 960x1600 px
xhdpi: 640x960 px
hdpi: 480x800 px
mdpi: 320x480 px
ldpi: 240x320 px


Answer 2:

Android设备矩阵

                            ldpi     mdpi     hdpi    xhdpi    xxhdpi      xxxhdpi
Launcher And Home           36*36    48*48   72*72    96*96    144*144     192*192
Toolbar And Tab             24*24    32*32   48*48    64*64    96*96       128*128
Notification                18*18    24*24   36*36    48*48    72*72       96*96 
Background                 240*320  320*480 480*800  768*1280  1080 *1920  1440*2560 

(对于好方法减去工具栏大小从背景屏幕的总高度,然后屏幕的设计制图)

如需更多帮助,(此链接包括片也可以):

https://design.google.com/devices/

Android原生图标(推荐),你可以改变这些图标的颜色编程 。 https://design.google.com/icons/



Answer 3:

请确认。 此图片将会显示所有的图标大小不同的屏幕尺寸



Answer 4:

我环顾四周互联网为这些密度为方形的图像尺寸正确,但无法找到任何可靠的。

如果它的任何安慰,指Veerababu Medisetti的回答我用这些尺寸 :)

xxxhdpi: 1280x1280 px
xxhdpi: 960x960 px
xhdpi: 640x640 px
hdpi: 480x480 px
mdpi: 320x320 px
ldpi: 240x240 px


Answer 5:

GIMP工具正是你需要创建不同的像素分辨率的设备的图像内容。

跟着这些步骤:

  1. 打开GIMP工具现有的图像。
  2. 转到“图像”菜单,然后选择“缩放图像......”
  3. 使用下面像素尺寸,您需要:

    xxxhdpi:1280x1920像素

    xxhdpi:960x1600像素

    xhdpi:640×960像素

    华电国际:480×800像素

    MDPI:为320x480像素

    LDPI:240×320像素

  4. 然后“出口”,从“文件”菜单中的图像。



Answer 6:

我的理解是,如果你使用一个View对象(如应该如: android:windowBackground )Android将自动调整图像到正确的尺寸。 问题是,太多的缩放可以导致工件(无论是在上下缩放)和模糊。 由于市场上的各项决议和各方面的比例,这是不可能创造“完美”适合每一个画面,但你可以尽你所能,以确保只有缩放的一点点有许多工作要做,因而减轻不必要的副作用。 因此,我会做的是:

  • 保持到3:4:6:8:12:六点广义密度(LDPI,MDPI,HDPI等)16之间的缩放比率。
  • 你不应该包括xxxhdpi您的UI元素的元素,这个分辨率意味着按比例放大启动图标只(所以纹理贴图文件夹只)...... 你不应该使用比启动器图标其他UI元素xxxhdpi预选赛。 ...... 虽然如。 对三星边缘7调用getDisplayMetrics().density返回4(xxxhdpi),所以也许这个信息是过时的。
  • 再来看看市场上的新手机型号,并找到有代表性的。 Assumming新的谷歌像素是Android手机的良好表现:它在441 dpi的1080×1920分辨率和屏幕尺寸4.4×2.5英寸 。 然后从Android开发者文档 :

    • LDPI(低)〜120DPI
    • MDPI(介质)〜160dpi
    • HDPI(高)〜240dpi
    • xhdpi(超高)〜320dpi
    • xxhdpi(超特高)〜480dpi
    • xxxhdpi(超超特高)〜640dpi

    这相当于xxhdpi屏幕。 从这里,我可以扩展这些向下由1080×1920以上(3:4:6:8 12)的比率。

  • 我也承认,通常采样是按比例的简单方法,因此我想要用我的apk捆绑稍大的位图(注:更高的内存消耗)。 一旦更多的假设像素的屏幕宽度和高度是represetative,我会通过的四百四十一分之四百八十零一个因素扩大了1080×1920,离开我的最大分辨率背景图片在约 1200x2100,这应该然后由3进行缩放:4:6:8:12。
  • 记住,你只需要为位图文件提供特定密度的可绘制(巴纽,JPG格式,或.gif)和九宫文件(.9.png)。 如果您使用XML文件来定义绘制资源(如形状),只是把一个副本在默认目录绘制。
  • 如果你有,以适应真正的大或奇数的纵横比,这些创建特定文件夹以及使用标志对于这一点,例如。 swlonglarge ,等等。
  • 而无需绘制背景的两倍。 因此设置的样式与<item name="android:windowBackground">@null</item>


文章来源: Android: Background Image Size (in Pixel) which Support All Devices