我有一个扩展RelativeLayout 的自定义视图。在使用 xml 布局对其进行膨胀后,我想向其添加另一个视图。我想在现有视图上方添加视图。这似乎可行,但 RelativeLayout 不会自行调整大小。看起来较旧的内容被覆盖,或者可能向下滚动,它们不可见。
我创建了我的自定义RelativeLayout:
公共类BottomBarEdit扩展RelativeLayout {
private Context context;
public BottomBarEdit(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
this.context = context;
View.inflate(context, R.layout.lay_bottom_bar_edit, this);
我尝试使用以下方法动态添加视图:
// create layout parameters
RelativeLayout.LayoutParams lparams = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.FILL_PARENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
lparams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
lparams.addRule(RelativeLayout.ALIGN_PARENT_TOP);
lparams.addRule(RelativeLayout.ABOVE, R.id.bottom_bar_buttons);
// RelativeLayout editMain = (RelativeLayout)
// findViewById(R.id.bottom_bar_edit);
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View noteBar = inflater.inflate(R.layout.lay_bottom_bar_notes, null);
this.addView(noteBar, lparams);
知道出了什么问题吗?谢谢!