所以我有一个非常愚蠢的问题。我是Android的新手,并试图了解资源文件夹的工作原理。
我看到我需要使用ldpi,mdpi,hdpi,xhdpi,xxhdpi命名的子文件夹,但实际图像的命名是否需要不同?
例如,如果我有图片名称icon.png。
在iOS中: mdpi 为 icon.png , xhdpi 为 icon@2x.png , xxhdpi 将 icon@3x.png 。
我是否需要在Android中提供不同的命名? 如果我将icon.png放在5个不同大小的5个不同文件夹中,会不会有名称冲突?
如果有人可以解释,那将是非常好的 我阅读了所有标准的android解释,但我想确定与实际完成它的人。
感谢您的时间。
答案 0 :(得分:1)
目录命名:
您不需要像在iOS中那样为Android中的不同屏幕尺寸为图像文件名提供不同的后缀。对于不同大小的所有图像,文件名应完全相同。
但是,您需要遵循Google的目录命名准则/惯例。图像被称为' drawables'在Android中。
在&#39; res&#39;目录,将每个图像放在名为drawable-<suffix>
的目录下。用屏幕密度限定符替换<suffix>
(即mdpi,hdpi,xhdpi,xxhdpi等)
Google建议您还为默认图片创建名为drawable
(无后缀)的目录。当Android未找到用户设备的特定图片大小时,这些默认图片将用作后备广告。
示例目录结构:
res/
drawable/
icon.png
background.png
drawable-mdpi/
icon.png
background.png
drawable-hdpi/
icon.png
background.png
drawable-xhdpi/
icon.png
background.png
drawable-xxhdpi/
icon.png
background.png
图像尺寸比率:
为不同的屏幕密度创建图像的正确方法是从mdpi的基本图像大小开始。
例如,您的基本图标大小为48px x 48px
。然后:
mdpi: 48px x 48px (1x)
hdpi: 72px x 72px (1.5x)
xhdpi: 96px x 96px (2x)
xxhdpi: 144px x 144px (3x)
xxxhdpi: 192px x 192px (4x)
<强>参考文献:强>
目录结构:
http://developer.android.com/guide/topics/resources/providing-resources.html
对于大小比率比较(mdpi vs hdpi vs xhdpi vs xxhdpi)转到: http://developer.android.com/design/style/iconography.html