android 在Xml文件配置自定义View 需要注意
不知道 大家有没有在XML文件配置自定义View的经验 就比如这样 。
<xiaohang.zhimeng.TestView
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
那用过的朋友我不知道有没有遇见这样一个异常,我遇见2次了因为我就用过2次。到底是什么异常大家见下图!
我想可能用过的朋友都会遇见这个异常。解决办法就是在我们自定义的构造方法里边少了一个这样的构造方法
</LinearLayout>
但是我们能把他定义在xml中的原因是这个View可以被解析,就像xml一样解析
在View里有一个这方法:
public View(Context context, AttributeSet attrs, int defStyle)
里面有一个
TypedArray a = context.obtainStyledAttributes(attrs, com.android.internal.R.styleable.View,
defStyle, 0);
这个就是取出定义的View里面的双属性值
而报错的是这个方法:
public View(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
调用是会调用
public View(Context context, AttributeSet attrs, int defStyle)
来解析
所以没有是系统会发生解析错误