开发错误笔记
开发环境IDEAndroid Studio布局引用的资源文件不存在的错误提示有一个bg xml文件,其中有一个渐变色的配置gradient中的一个angle属性赋值为128,报错的时候提示了,大意是angle的数值必须是45的倍数,更改之,问题瞬间解决。这个问题值得深入分析一番,看看报错相关的源码,更清晰一点。...
·
开发环境IDE
Android Studio环境错误
- 1.布局引用的资源文件不存在的错误提示
Caused by: android.content.res.Resources$NotFoundException
Caused by: org.xmlpull.v1.XmlPullParserException:
Binary XML file line #8<gradient> tag requires 'angle' attribute to be a multiple of 45
有一个bg xml文件,其中有一个渐变色的配置gradient中的一个angle属性赋值为128,报错的时候提示了,大意是angle的数值必须是45的倍数,更改之,问题瞬间解决。这个问题值得深入分析一番,看看报错相关的源码,更清晰一点。
- 2.R资源访问报红,但是不影响程序正常运行
无法通过点击查看引用的资源文件,尝试了一些网上的办法,都不管用,于是升级了as的版本,from 4.2.2 to arctic fox,升级完成后R资源文件没问题了,可以正常点击跳转,也不报红了。
然而出现了新的问题,那就是布局文件预览出现模糊和约束位置显示不准确,运行后是准确的,本想降级到4.x版本,后来搜索了一下as的 archive历史版本,发现有更新的大黄蜂bumblebee preview beta1,遂升级了一下,暂时性的解决了问题。
Android编码错误
1.RecyclerView item xml布局match_parent水平未充满
根布局用的是ConstraintLayout和LinearLayout都有这个问题,但是用RelativeLayout就没有这个问题。后来搜索发现,原来在onCreateViewHolder方法里面inflate布局的时候将方法的viewParent作为inflate方法的roo参数即可彻底解决这个问题。调试发现这个viewParent是RecyclerView。
2.服务端返回的字符串数组数据格式问题
服务端返回的一个图片url数组json
{
imgs:"["http://xxx.jpg","http://xxy.jpg"]"
}
这种情况在使用Gson转到Bean的时候,Bean中的imgs只能是String类型,否则转换将报错,这种情况拿到imgs字符串后,还需要手动解析一番,将图片url逐个添加到List容器中,多了许多的冗余代码,非常的不优雅。服务端需要将中括号两侧的(双引号)去掉,
{
imgs:["http://xxx.jpg","http://xxy.jpg"]
}
这样,Bean中的imgs即可定义为List<String>
或MutableList<String>
,转换工具即可直接转换为携带url的List容器,非常之优雅。
更多推荐
已为社区贡献2条内容
所有评论(0)