安卓图像资产的标准

5

我是一名iOS开发者,对于Android开发还比较新手。我需要向设计师发送图像资产需求,但我不确定在Android应用程序中使用的图像大小标准。在iOS中,图像资产必须具有1x、2x和3x尺寸。同样,在Android中会是什么呢?我在项目的抽屉文件夹中看到了一些文件夹,如“ldpi、mdpi、hdpi、xhdpi、xxhdpi和xxxhdpi”。每个文件夹代表什么含义?我需要告诉设计师背景、应用程序图标、按钮图标等图像的大小。


请参考以下链接:https://dev59.com/Lmox5IYBdhLWcg3wCQAq。 - Radhey
2
通常,图标大小的比例遵循3:4:6:8的规则(例如ldpi:mdpi:hdpi:xhdpi)。假设您的屏幕设计的基础图标大小为12,则可以制作不同大小的图标,如12X3 = 36(36x36),12x4 = 48(48x48),12x6 = 72(72x72),12x8 = 96(96x96)。在这里,您的基础图标大小可能会根据设计而变化,不像我提到的那样是固定的(例如:12),您只需要根据宽高比计算即可。 - Radhey
@sree_iphonedev,你有没有搞定呀? - Harshad Pansuriya
Radhey的评论非常清晰明了。谢谢。 - sree_iphonedev
那么xxhdpi和xxxhdpi的尺寸呢? - sree_iphonedev
4个回答

4
在iOS中,我们可以为图像创建像1x2x3x这样的资源。如果我们想要查找1x2x3x的大小,它的格式如下: 40 x 4080 x 80120 x 120
因此,在iOS中:

1x:40 x 40

2x:80 x 80

3x:120 x 120

而在Android中:

ldpi:36 x 36

mdpi:48 x 48

hdpi:72 x 72

xhdpi:96 x 96

xxhdpi:144 x 144

希望这能帮到您。

我有一张大小为50dp x 50dp的图片。那么低密度像素密度(LDPI)应该是50,对吗?在这种情况下,其它密度的大小会是多少呢? - sree_iphonedev

2
答案可以在官方的Android开发网站上找到,也可以在上面的答案中找到。由于没有给出确切的答案,我附上了一张图片,应该能解决所有的困惑。 此图显示了相应的DPI 为了进一步完善答案, ldpi:低密度(ldpi)屏幕资源(约120dpi)。
mdpi:中等密度(mdpi)屏幕资源(约160dpi)。(这是基准密度。)
hdpi:高密度(hdpi)屏幕资源(约240dpi)。
xhdpi:超高密度(xhdpi)屏幕资源(约320dpi)。
xxhdpi:额外高密度(xxhdpi)屏幕资源(约480dpi)。
xxxhdpi:额外额外额外高密度(xxxhdpi)使用的资源(约640dpi)。 https://developer.android.com/training/multiscreen/screendensities

1
安卓中的广义密度为:
ldpi (low) ~120dpi
mdpi (medium) ~160dpi
hdpi (high) ~240dpi
xhdpi (extra-high) ~320dpi
xxhdpi (extra-extra-high) ~480dpi
xxxhdpi (extra-extra-extra-high) ~640dpi

1DPI (dot per inch) ~= 0.393701Pixels

0
 //and android resolution is
    layout-large-mdpi   (1024x600)
    layout-large-tvdpi  (800x1280)
    layout-large-xhdpi  (1200x1920)
    layout-xlarge-mdpi  (1280x800)
    layout-xlarge-xhdpi (2560x1600)       


//There is a different devices in android like this (for images icon)
            drawable-mdpi (48X48)
            drawable-hdpi (72X72)
            drawable-xhdpi (96X96)
            drawable-xxhdpi (144X144)
            drawable-xxxhdpi (192X192)

您需要放置所有分辨率的图像,系统会自动获取特定分辨率的移动设备。更多信息请参考此链接:Android支持不同分辨率


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接