例如:
- xhdpi:720x1280像素
- hdpi:480x800像素
- mdpi:320x480像素
- ldpi:240x320像素
我希望每个设备都能获得最好的图像。Android不会涉及图像的压缩或扩展。
xxxhdpi: 1280x1920 px
xxhdpi: 960x1600 px
xhdpi: 640x960 px
hdpi: 480x800 px
mdpi: 320x480 px
ldpi: 240x320 px
安卓设备矩阵
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/
我在互联网上寻找正方形图片的正确密度,但是没有找到可靠的内容。
如果有安慰的话,参考Veerababu Medisetti的回答,我使用这些维度来制作正方形图片 :)
xxxhdpi: 1280x1280 px
xxhdpi: 960x960 px
xhdpi: 640x640 px
hdpi: 480x480 px
mdpi: 320x320 px
ldpi: 240x240 px
GIMP工具正是您需要的,用于创建适用于不同像素分辨率设备的图像。
按照以下步骤进行:
使用所需的以下像素尺寸:
xxxhdpi:1280x1920 px
xxhdpi:960x1600 px
xhdpi:640x960 px
hdpi:480x800 px
mdpi:320x480 px
ldpi:240x320 px
然后从“文件”菜单中“导出”图像。
我的理解是,如果您使用View
对象(而不是例如android:windowBackground
),Android会自动将您的图像缩放到正确的大小。问题是太多的缩放可能导致伪影(在上下缩放过程中)和模糊。由于市场上存在各种分辨率和宽高比,因此不可能为每个屏幕创建“完美”适合的图像,但您可以尽力确保只需进行少量缩放,从而减轻不必要的副作用。所以我会这样做:
getDisplayMetrics().density
返回4(xxxhdpi),所以这些信息可能已经过时。然后查看市场上的新手机型号,并找到代表性的型号。假设新的Google Pixel是Android手机的良好代表:它具有1080 x 1920的分辨率和441dpi,并且屏幕大小为4.4 x 2.5英寸。 然后从Android开发人员文档中获取以下信息:
- ldpi(低)~120dpi
- mdpi(中)~160dpi
- hdpi(高)~240dpi
- xhdpi(超高)~320dpi
- xxhdpi(超高)~480dpi
- xxxhdpi(超级高)~640dpi
这对应于xxhdpi
屏幕。从这里,我可以按照上述(3:4:6:8:12)比例缩小这些1080 x 1920。
sw
、long
、large
等。<item name="android:windowBackground">@null</item>
设置样式