如何扩展布局?

时间:2015-03-22 12:39:53

标签: android android-custom-view android-xml

我无法理解为什么扩展布局不起作用。我上了一堂课

public class MyLayout extends RelativeLayout {

        public MyLayout(Context context) {
            super(context);
        }
    }

我把XML写成

<package.MyLayout

. . .

</package.MyLayout>

我得到错误的方法是在我调用setContentView(R.layout.layout_relative)的活动中。

我不明白我做错了什么,因为你肯定会在自定义类的XML布局中扩展活动,我可以在其中进行覆盖?

2 个答案:

答案 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
相关问题