2

RelativeLayout を拡張するカスタム ビューを取得しました。xml レイアウトで膨らませた後、別のビューを追加したいと思います。既存のビューの上にビューを追加したい。それは機能しているように見えますが、RelativeLayout 自体のサイズは変更されません。古いコンテンツが上書きされるか、下にスクロールして表示されないように見えます。

カスタム RelativeLayout を次のように作成します。

public class BottomBarEdit extends 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);

何がうまくいかないのですか?ありがとう!

4

0 に答える 0