我创建了一个自定义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);
}
答案 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);
}
}