【问题标题】:How to extend layout?如何扩展布局?
【发布时间】:2015-03-22 12:39:53
【问题描述】:

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

public class MyLayout extends RelativeLayout {

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

我把 XML 写成

<package.MyLayout

. . .

</package.MyLayout>

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

我不明白我做错了什么,因为您肯定会从基于自定义类的 XML 布局中膨胀活动,我可以在其中进行覆盖?

【问题讨论】:

  • 你能发布错误吗?

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


【解决方案1】:

您需要另一个构造函数,即带有两个参数的构造函数:

public MyLayout(Context context, AttributeSet attrs) {
        super(context, attrs);
}

当布局从布局膨胀时使用

【讨论】:

    【解决方案2】:

    你指定了错误的构造函数!

    Android xml 膨胀使用

    • public RelativeLayout (Context context, AttributeSet attrs, int defStyleAttr)
    • public RelativeLayout (Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) 从 api 21 开始

    【讨论】:

      猜你喜欢
      • 2018-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-07
      相关资源
      最近更新 更多