android - 如何在相对布局中以编程方式在 LAYOUT_LEFT OF ="+/id"处设置 subview

标签 android android-layout android-radiogroup

如图所示,我需要在 RADIO GROUP 的左侧设置 TextView ,我是使用 Java 代码完成的....所以我不知道在 Java 代码中为 LAYOUT LEFT OF=""设置参数... ..如何解决它..请以这种方式指导我...

enter image description here

这是类文件......

protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.rate_me_up);
    textViewShowTime = (TextView) findViewById(R.id.tvTimeCount);
    layout = (RelativeLayout) findViewById(R.id.linear);

    Button btnp = (Button) findViewById(R.id.buttonp);
    btnp.setOnClickListener(this);

}

@Override
public void onClick(View v) {
    RadioGroup radioGroup = new RadioGroup(Rate_me_up.this);
    radioGroup.setOrientation(0);

    RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.WRAP_CONTENT,
            RelativeLayout.LayoutParams.WRAP_CONTENT);
    if (mLastRadioGroup != null)
        p.addRule(RelativeLayout.BELOW, mLastRadioGroup.getId());

    radioGroup.setId(mRadioGroupId++);
    mLastRadioGroup = radioGroup;
    layout.addView(radioGroup, p);
    RadioButton radioButtonView = new RadioButton(Rate_me_up.this);
    radioButtonView.setText("radio1");
    radioButtonView.setId(id++);
    radioButtonView.setButtonDrawable(R.drawable.e404);
    radioButtonView.setChecked(false);
    radioGroup.addView(radioButtonView, p);

    RadioButton radioButtonView2 = new RadioButton(Rate_me_up.this);
    radioButtonView2.setText("radio2");
    radioButtonView2.setId(id++);
    radioButtonView2.setChecked(false);
    radioGroup.addView(radioButtonView2, p);
    RadioButton radioButtonView3 = new RadioButton(Rate_me_up.this);
    radioButtonView3.setText("radio3");
    radioButtonView3.setId(id++);
    radioGroup.addView(radioButtonView3, p);
    radioButtonView3.setChecked(false);
    TextView txt = new TextView(Rate_me_up.this);

    txt.setText("FOOD QUALITY!");
    layout.addView(txt, p);

    radioGroup.setOnCheckedChangeListener(this);

}

最佳答案

好吧,你可以通过这种方式来完成:

TextView txt = new TextView(Rate_me_up.this);
txt.setText("FOOD QUALITY!");
RelativeLayout.LayoutParams params=
         new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
               LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.LEFT_OF,radiofroup.getId());
txt.setLayoutParams(params);
layout.addView(txt);

希望我回答了你的问题。 :)

关于android - 如何在相对布局中以编程方式在 LAYOUT_LEFT OF ="+/id"处设置 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21447582/

相关文章:

java - 通过单击按钮和 JSON 增加 TextView

Java - 知道给定字符串的星期几

android - 检查单选按钮回收

android - 如何将定义的单选按钮布局分配给动态单选按钮

android - 如何注销广播接收器

java - 在主 Activity 上无法在 Android 中显示弹出窗口 Android 无法在未调用 Looper.prepare() 的线程内创建处理程序

android - 打开抽屉导航时框架布局消失

android - 您需要在此 Activity 中使用 Theme.AppCompat 主题(或后代)

java - 光标为空,给出 NPE

android - 在单选组中选择了两个单选按钮