现象:
运行XML布局引发异常;
原因:
1、引用自定义View,路径不全。
2、自定义Veiw没有实现全部的构造方法:
如:
public class BaseListView extends ListView {
public BaseListView (Context context) {
super(context);
}
public BaseListView (Context context, AttributeSet attrs) {
super(context, attrs);
}
public BaseListView (Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
public BaseListView (Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
}
}
3、找不到资源文件,比如当前设备选用其适配分辨率文件下的资源,而引发错误。
4、编码问题,如UTF-8,而有的是GBK,如直接复制过来的布局文件,可以在Notepad++中重新编码一下。
5、自定义View 编码不正确,造成内存泄漏。