Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android资源文件夹命名_Android_Naming Conventions_Android Resources_Naming - Fatal编程技术网

android资源文件夹命名

android资源文件夹命名,android,naming-conventions,android-resources,naming,Android,Naming Conventions,Android Resources,Naming,所以我有一个非常愚蠢的问题。我是Android新手,正在努力了解resources文件夹是如何工作的 我知道我需要使用ldpi、mdpi、hdpi、xhdpi、xxhdpi命名的子文件夹,但实际图像的命名是否需要不同 例如,如果我有一个image names icon.png 在iOS中:mdpi将是icon.png,xhdpi将是icon@2x.png和xxhdpi将是icon@3x.png 我需要在Android中使用不同的命名吗? 如果我把icon.png放在5个不同大小的文件夹中,会不会

所以我有一个非常愚蠢的问题。我是Android新手,正在努力了解resources文件夹是如何工作的

我知道我需要使用ldpi、mdpi、hdpi、xhdpi、xxhdpi命名的子文件夹,但实际图像的命名是否需要不同

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

在iOS中:mdpi将是icon.pngxhdpi将是icon@2x.pngxxhdpi将是icon@3x.png

我需要在Android中使用不同的命名吗? 如果我把icon.png放在5个不同大小的文件夹中,会不会有名称冲突

如果有人能解释一下,那就太好了。
我阅读了所有关于android的标准解释,但我想确定是否有人真正做到了这一点


谢谢您的时间。

目录命名:

在Android中,您不需要像在iOS中那样为不同屏幕大小的图像文件名提供不同的后缀。对于不同大小的所有图像,文件名应完全相同

但是,您需要遵循Google的目录命名指南/约定。在安卓系统中,图像被称为“drawables”

在“res”目录下,将每个图像放在名为
drawable-
的目录下。用屏幕密度限定符(即mdpi、hdpi、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 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) 
参考文献:

目录结构:

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与hdpi、xhdpi与xxhdpi),请访问:

在android中,根据dpi,将同名文件放在不同的文件夹中。android将选择从Resctive文件夹中显示,如果找不到,将转到fallback。这是我需要的。非常感谢你!