如何动态地将视图添加到已在xml布局中声明的RelativeLayout?

use*_*092 16 android android-widget android-layout

RelativeLayout在xml布局文件中声明了一个.现在我想Views从代码添加到现有的布局.我Button通过代码动态地添加了一个动态到这个现有的布局:

rLayout = (RelativeLayout)findViewById(R.id.rlayout); 
        LayoutParams lprams = new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
        Button tv1 = new Button(this); 
        tv1.setText("Hello"); 
        tv1.setLayoutParams(lprams); 
        tv1.setId(1); 
        rLayout.addView(tv1); 
Run Code Online (Sandbox Code Playgroud)

现在我需要Button在已添加的右侧添加另一个Button.我无法找到我可以在之前添加的按钮右侧添加新的方式.

Luk*_*rog 23

添加RelativeLayout.RIGHT_OF第二个添加的规则Button LayoutParams:

    // first Button
    RelativeLayout rLayout = (RelativeLayout) findViewById(R.id.rlayout);
    RelativeLayout.LayoutParams lprams = new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.WRAP_CONTENT,
            RelativeLayout.LayoutParams.WRAP_CONTENT);
    Button tv1 = new Button(this);
    tv1.setText("Hello");
    tv1.setLayoutParams(lprams);
    tv1.setId(1);
    rLayout.addView(tv1);

    // second Button
    RelativeLayout.LayoutParams newParams = new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.WRAP_CONTENT,
            RelativeLayout.LayoutParams.WRAP_CONTENT);
    Button tv2 = new Button(this);
    tv1.setText("Hello2");
    newParams.addRule(RelativeLayout.RIGHT_OF, 1);
    tv2.setLayoutParams(newParams);
    tv2.setId(2);
    rLayout.addView(tv2);
Run Code Online (Sandbox Code Playgroud)