今天写一个 ListView的A-Z字母排序功能 类似手机通讯录 记录下过程中遇到的问题 :
首先就是.9图片问题
当我们在Android Studio中导入.9.PNG图时会报错,而在eclipse中却不会报错,这是由于Android Studio在.9图导入时会进行格式检查
网上看的几种解决办法:
一 .在build.gradle中,添加
aaptOptions{
cruncherEnabled = false
useNewCruncher = false
}
直接添加到buildToolsVersion的下方即可,这两句就是告诉Android Studio忽略检查.9图片。
二. 如果第一种方法不行 那就修改 图片格式 ,如果还不行那就GG 自己动手绘制.9吧
然后就是异常问题了 我遇到这个问题
Android运行时异常android.view.InflateException: Binary XML file line #6: Error inflat
解决办法
添加链接 : http://www.ithao123.cn/content-3398053.html
我就是根据这个解决问题的
- 自定义view 出现了该异常问题 在网上查了很久 然后对比代码
总结网上以及自己分析问题如下:
1. 引用类名问题:自定义了一个View,将他用于布局文件中,假设他的包名叫MyPackage,类名叫MyTestView,这个时候你在XML作为布局元素来布局的话,必须使用完整路径名,也就是包名加类名来引用,用MyPackage.MyTestView来进行引用。
2. 构造函数问题:自定义一个View,必须派生实现基类View的三个构造函数
View (Context context) //Simple constructor to use when creating a view from code
View (Context context, AttributeSet attrs) //Constructor that is called when inflating a view from XML
View (Context context, AttributeSet attrs, int defStyle) //Perform inflation from XML and apply a class-specific base style
从文档上的介绍来看,第二个和第三个构造函数对于XML这种引用方式是必须实现的,这三个构造函数应该是在不同的应用场合来实例化一个View对象。