Android: 支持所有设备的背景图像大小(像素)

我正在创建一个应用程序,将运行在所有的 Android 设备。我想为我的应用程序创建 xhdpi 图形。我的应用是全屏的。我对创建图形感到困惑。谁能告诉我我的背景图像的最佳像素大小。

例如:

  • Xhdpi: 720x1280 px
  • Hdpi: 480x800 px
  • Mdpi: 320x480 px
  • Ldpi: 240x320 px

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

我希望每个设备都能得到它想要的最佳图像。Android 不会参与图像的压缩或扩展。

202785 次浏览

以下是应用程序在所有设备上运行的最佳尺寸。为了理解多个支持屏幕,您必须阅读 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

我在互联网上寻找正确的尺寸,这些密度的正方形图像,但无法找到任何可靠的东西。

如果这是任何安慰,参考 Veerababu Medisetti's answer我使用这些维度为 正方形:)

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

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/

我的理解是,如果你使用一个 View对象(例如,。android:windowBackground) Android 会自动将你的图像缩放到正确的大小。问题是太多的缩放可能导致工件(在向上和向下缩放期间)和模糊。由于市场上不同的分辨率和方面比例,不可能为每个屏幕创建“完美”匹配,但是你可以尽力确保只需要做一点缩放,从而减轻不必要的副作用。所以我要做的是:

  • 保持6个广义密度(ldpi、 mdpi、 hdpi 等)之间的比例为3:4:6:8:12:16。
  • 你不应该为你的 UI 元素包括 xxxhdpi 元素,这个分辨率是为了升级启动器图标只(所以 mipmap 文件夹只) ... 除了启动器图标之外,不应该对 UI 元素使用 xxxhdpi 限定符。... 虽然例如在三星边缘7调用 getDisplayMetrics().density返回4(xxxhdpi) ,所以也许这个信息是过时的。
  • 然后看看市场上新的手机型号,找出有代表性的。假设新的谷歌像素是一个很好的代表一个安卓手机: 它有一个1080 x 1920分辨率在441 dpi,屏幕大小的 4.4 x 2.5英寸。然后从 the android developer docs:

    • Ldpi (低) ~ 120dpi
    • Mdpi (中等) ~ 160dpi
    • Hdpi (高) ~ 240dpi
    • Xhdpi (超高) ~ 320dpi
    • Xxhdpi (超高) ~ 480dpi
    • Xxxhdpi (超高超高) ~ 640dpi

    这对应于一个 xxhdpi屏幕。从这里我可以把这1080 x 1920的比例缩小到上面的(3:4:6:8:12)。

  • I could also acknowledge that downsampling is generally an easy way to scale and thus I might want slightly oversized bitmaps bundled in my apk (Note: higher memory consumption). Once more assuming that the width and height of the pixel screen is represetative, I would scale up the 1080x1920 by a factor of 480/441, leaving my maximum resolution background image at approx. 1200x2100, which should then be scaled by the 3:4:6:8:12.
  • 请记住,您只需要为位图文件(。PNG,.JPG 或者。Gif)和九修补程序文件(.9。Png).如果您使用 XML 文件来定义可绘制的资源(例如形状) ,只需将一个副本放在默认的可绘制目录中。
  • 如果您需要容纳非常大或奇怪的方面比率,也可以为这些方面创建特定的文件夹,使用这些方面的标志,例如。swlonglarge等。
  • 无需再次绘制背景,因此使用 <item name="android:windowBackground">@null</item>设置样式

GIMP 工具 正是为不同的像素分辨率设备创建图像所需的工具。

遵循以下步骤:

  1. 在 GIMP 工具中打开现有的映像。
  2. Go to "Image" menu, and select "Scale Image..."
  3. 使用所需的像素尺寸:

    Xxxhdpi: 1280x1920 px

    Xxhdpi: 960x1600 px

    Xhdpi: 640x960 px

    Hdpi: 480x800 px

    Mdpi: 320x480 px

    Ldpi: 240x320 px

  4. 然后从“文件”菜单“导出”图像。

检查这个。这个图像将显示不同屏幕尺寸的所有图标大小

Size