结合Java布局和xml

时间:2014-11-09 13:54:03

标签: java android xml

我创建了一个自定义RelativeLayout,我想用xml文件中的设计填充它,是否可能?

我的代码: 这是我主要活动中的onCreate

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(new CustomRelativeLayout(this));
    getLayoutInflater().inflate(R.layout.three_items_list_row, null, false);
}

1 个答案:

答案 0 :(得分:0)

只需为自定义RelativeLayout实例调用addView, 我必须说它不是一个非常好的编码,因为你添加了一个布局级别

您需要将您的课程修改为:

class CustomRelativeLayout{
    public CustomRelativeLayout(Context context, AttributeSet attrs, int defStyle){
         super(context,attrs,defStyle);
         init();
    }

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

    public CustomRelativeLayout(Context context){
         super(context);
         init();
    }
    private void init(){
         LayoutInflater inflater = (LayoutInflater) context.getSystemService( Context.LAYOUT_INFLATER_SERVICE );
         View v = inflatet.inflate(R.layout.three_items_list_row, this, false);
         addView(v);
    }
}