[AS尝龟]XML tag/导入recyclerview库/drawable和mipmap|||*自定义shape?*

emmm,今天干完活儿了,把今天AS低级尝龟操作记录一下,给我的脑洞补一补。

****************

1.XML tag has empty body.

这个神奇的错误是我今天练习fragment的时候遇到的,当时不是很了解是怎么回事。查过之后发现这个简直是一个低级尝龟,大概就是写<fragment></fragment>标签的时候右括号自动匹配,让两个标签拼在了一起(><),然后就会报这个错误。

解决办法:在><中间加个空格隔开,或者直接将</fragment>换行。



2.导入recyclerview

今天写fragment的时候需要用到recyclerview,可是我的脑子实在记不住导入的库是什么、是哪个版本,要重新去翻书。然后我就查了下除了自己在build.gradle手动输入添加这个依赖库的方法以外,学会了另一个方法。


打开project structure,



在dependencies中点击加号,选择library dependency,



然后输入recyclerview,


等一会儿之后找到里面的com.android.recyclerview那个,添加。



※第一次加完之后会给我提示:This support library should not use a different version (26) than thecompileSdkVersion (25) more...    当时有点懵,因为是自动添加进去的,不懂为什么会有不同版本编译的问题,然后我手动将recyclerview的v7版本换成了和appcompat对应的v7版本,解决了。第二次想在试一次然后截图的时候发现自动添加进去的版本一致,没啥问题。emmmm,好吧。



3.drawable和mipmap文件夹下放的东西有什么区别?

今天想练习recyclerview的时候,down了很多图片,想对应文字放上去,然后就开始纠结图片应该放在drawable还是mipmap文件夹下呢?之前看书的时候是告诉我mipmap用来放置所有的应用图标,drawable用来放置图片。然而之前做课设的时候,我跟着我的好朋友一起做,他在drawable下面写了很多xml,是设置的一些复用样式,比如button颜色啊,圆角啊之类的,而mipmap用来放置了所有的图片。今天自己做的时候有点懵,上网查了一下,确定了用法。

谷歌给出的官方博文说mipmap是用于放置应用图标的,给出了不同的文件夹用于适配不同的分辨率,drawable则用于放置图片。在使用的时候需要建立多个drawable文件夹用于适配不同分辨率。


********************

[尝龟问题]drawable放置图片,mipmap放置应用图标,那么自定义shape写在哪里呢?

课设的时候我的好朋友在drawable里写了好几个自定义shape的xml文件,灰底圆角按钮、红底圆角按钮、item点击和松开的shape样式等等,每个都是一个单独的文件。

要怎么分类图片和这些自定义图形才比较规范呢?

我的目前分类是drawable里新建文件夹,然后在shape文件夹下放这些,继续新建文件夹drawable-hdpi、drawable-mdpi、drawable-xhdpi…放置图片。

如果不太对或者以后找到对的方法的话我会继续写在这个下面哒!


今天就这样!

************************************

tahlia要踏上征程!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章