我无法理解为什么扩展布局不起作用。我上了一堂课
public class MyLayout extends RelativeLayout {
public MyLayout(Context context) {
super(context);
}
}
我把XML写成
<package.MyLayout
. . .
</package.MyLayout>
我得到错误的方法是在我调用setContentView(R.layout.layout_relative)的活动中。
我不明白我做错了什么,因为你肯定会在自定义类的XML布局中扩展活动,我可以在其中进行覆盖?
答案 0 :(得分:0)
你需要另一个构造函数,即带有两个参数的构造函数:
public MyLayout(Context context, AttributeSet attrs) {
super(context, attrs);
}
布局从布局中膨胀时使用的
答案 1 :(得分:0)
您指定了错误的构造函数!
Android xml通胀使用
public RelativeLayout (Context context, AttributeSet attrs, int
defStyleAttr)
public RelativeLayout (Context context, AttributeSet
attrs, int defStyleAttr, int defStyleRes)
自api 21