-1

既に があり、relative_layout.xmlサブ レイアウトが含まれています。ここで、サブ相対レイアウト インサイトの 1 つにレイアウトを追加する必要がありrelative_layout.xmlます。プログラムでそれを達成する方法を教えてください。

4

3 に答える 3

1

これがあなたを助ける例です

        RelativeLayout child_layout = (RelativeLayout) findViewById(R.id.relative_layout_id);
        CheckBox cb = new CheckBox(getApplicationContext());
        RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,
                                                                         RelativeLayout.LayoutParams.WRAP_CONTENT);
        lp.addRule(RelativeLayout.CENTER_IN_PARENT);
        child_layout.addView(cb, lp);

私がやっていることは、findviewbyid を使用して相対的なレイアウトを取得し、チェックボックスを作成することです。次に、レイアウト パラメータを作成して、そのレイアウト パラメータに従って相対的なレイアウトにチェックボックスを追加します。それがあなたを助けることを願っています..

于 2012-05-17T07:07:34.507 に答える
0

create view first by code and then add it to the desired layout

if you want to add button to your sub_layout

RelativeLayout sub_layout = (RelativeLayout )findViewById(R.id.sub);
Button yourButton = new Button(this);  
sub_layout.addView(yourButton);
于 2012-05-17T07:02:38.627 に答える
0

RelativeLayout sub_layout1 = (LinearLayout)findViewById(R.id.lyt_sub1);

sub_layout1.addView(new_layout);

于 2012-05-17T07:04:39.070 に答える