还是在做图片的显示,测试的时候 加了几张图在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 |
后缀名
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