安卓资源图片的命名规则大集合

还是在做图片的显示,测试的时候 加了几张图在drawable里面,然后命名如下:


直接以数字开头,然后提示R文件一直报错,打开r文件看见自动生成的图片的相关信息在报错,于是改了一下名称,如下:


以小写字母开头,有小写字母和数字组成,然后就不报错啦。因为是初学,所以图片资源的命名规则还不熟悉,所以百度了一波,然后集百家所讲,命名规则归纳如下:

1、由小写字母,数字,下划线组成;只能是小写字母开头;

2、 缩写:
    ic ----------------------icon
    bg---------------------background
    di----------------------divider
    sl-----------------------selector
    cl-----------------------color
    bt----------------------button
    ic主要用在app的图标
    bg主要用于布局和子布局的背景
    di主要用于分隔线,不仅包括Listview中的divider,还包括普通布局中的线
    sl主要用于某一view多种状态,不仅包括Listview中的selector,还包括按钮的selector
    cl主要用于颜色值

    bt主要用于按钮的表示,有时我们会在ic和bt之间犹豫,简单的区分即是功能视图,如果一个view执行的时back或者confirm或者cancel的功能,则命名上则应该使用bt


3

图标 ic_ ic_star.png
启动图标 ic_launcher ic_launcher_calendar.png
菜单图标和操作栏图标 ic_menu ic_menu_archive.png
状态栏图标 ic_stat_notify ic_stat_notify_msg.png
选项卡的图标 ic_tab ic_tab_recent.png
对话框图标 ic_dialog ic_dialog_info.png
4、

后缀名

    unit--------------------------在使用xml的tilemode来配图片时,element图片使用此后缀
    nor---------------------------图片的状态,代表普通状态
    hl-----------------------------图片的状态,代表高亮状态
    press-------------------------图片的状态,代表按下状态
    select----------------------图片的状态,代表其所占的view被选中
    unselect-------------------图片的状态,代表其所占的view没有被选中

5、当命名后,如果命名错误,根据系统信息提示Invalid file name: must contain only [a-z0-9_.]

     可知,命名可以由小写字母和数字和下划线和‘.’组成,且由小写字母作为开头,即不能由下划线或数字开头

6、default和continue等是Java的特殊保留符号,会被系统翻译成Java代码,当图片用此命名时,会出现

     Invalid symbol : ‘default’等错误

7、当直接从外部拖拽图片(命名不规范的图片)进来时,系统不会像普通命名时会弹框提示命名错误,

     此时android项目也不会报错,但是会出现R.id.XXX等识别不出来的问题,原因是R文件没有生成相应id

8、还有一点也是最让人头痛的一点,当出现第3.的情况时,也会出现导致后续加入的其它控件的id识别不出来的问题,所以当          出现控件id识别不了时,可以检查一下drawable文件里的图片命名

9、欢迎继续补充和纠正

下面是参考的文章链接,但是有些有错误哟,希望各位宝宝们不要被误导啦~

附上链接:

https://blog.csdn.net/tang_jian_1228/article/details/67633415

https://blog.csdn.net/xu_Melon/article/details/63682116

https://www.cnblogs.com/jenson138/p/4362232.html

https://blog.csdn.net/xplee0576/article/details/48532939


猜你喜欢

转载自blog.csdn.net/qq_39590763/article/details/80706193
今日推荐