添加子视图后调整相对布局的大小

时间:2012-11-02 16:47:40

标签: android view relativelayout

我有一个扩展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);

任何想法都会出错? 谢谢!

0 个答案:

没有答案