android资源文件夹命名

时间:2014-11-23 05:52:17

标签: android naming-conventions android-resources naming

所以我有一个非常愚蠢的问题。我是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解释,但我想确定与实际完成它的人。

感谢您的时间。

1 个答案:

答案 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