2014-11-23 158 views
1

所以我有一个非常愚蠢的问题。我是Android新手,并试图了解资源文件夹的工作方式。android资源文件夹命名

我看到我需要具有ldpi,mdpi,hdpi,xhdpi,xxhdpi命名的子文件夹,但是实际图像的命名需要不同吗?

例如,如果我有一个image names icon.png。

在iOS系统:MDPI的icon.pngxhdpi[email protected]xxhdpi[email protected]

我是否需要在Android中提供不同的命名? 如果我把5个不同大小的文件夹放在5个不同的文件夹中,是否会有名称冲突?

如果有人能解释它,这将是非常好的。
我阅读所有标准的android解释,但我想确保与实际完成它的人确定。

感谢您的时间。

+0

在android中,根据d将具有相同名称的文件放在不同的文件夹中pi android会选择从respctive文件夹中显示,如果找不到 – Panther 2014-11-23 05:54:56

回答

1

目录命名:

你并不需要在Android的不同的屏幕尺寸就像你在iOS版提供不同的后缀添加到图像文件名。所有不同大小的图像的文件名应该完全相同。

但是,您需要遵循Google的目录命名规范/约定。 Android中的图像被称为'drawables'。

在'res'目录下,将每个图像放在名为drawable-<suffix>的目录下。更换<suffix>与屏幕密度预选赛(即MDPI,华电国际,xhdpi,xxhdpi等)

谷歌建议您还创建一个名为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

+0

这就是我所需要的。非常感谢你! – 2014-11-23 06:52:34

+0

不客气。请接受答案 – 2014-11-23 06:59:36