昨晚用CardView实现布局的时遇到一个玄学,阴影显示,给他设置背景或者其他属性的时候,全部无效。但是As也没有报错,而且项目也成功的部署到了设备上。
整个过程
【1】一开始我使用CardView的时候没有导包,但是编辑布局文件的时候,CardView的标签能够预输入,其各项属性也能够预输入,于是我并没有进行V7导包,紧接着就出现了上面的玄学
【2】各种方法都试过后,都没有解决问题,我就对项目进行导包,导入了v7下的CardView包,结果,出乎意料,编译失败
错误提示:xml布局文件有问题,而且有问题的那一行就是CardView的头标签,具体提示找不到CardView类似的错误,
但是问题在于我没有导包的时候使用CardView就是不显示效果,为什么我导包之后连编译都失败了?
【3】经过上边的折腾,我觉得可能是导包出现了错误,于是我开始查看项目的清单文件,结果发现
在项目的清单文件中居然有两个CardView的导包记录,一个是 莫名其妙的名字.CardView 另一个就是正常的v7包下的CardView。
【4】在发现了有两个CardView的包之后,我将莫名其妙的哪一个CardView的包删除之后,问题就解决了
解决方案:
在一开始使用的时候就规矩的导包,不要让AS奇怪的导一些包进去,导致效果不出现