1

我知道这是一个愚蠢的问题,但我从 2 天开始搜索并且无法得到这个问题的答案我自定义了 RadioButton 所以它看起来不错并且它在我使用可绘制文件进入布局时工作但我不知道如何使用/获取这些文件到我的代码中。现在 RadioButton 正在使用 For Loop 创建
这是我如何创建 RadioButton

for(int i =0; i<ab.length;i++)
  {
    RadioButton radioButtonView = new RadioButton(this);
    radioButtonView.setText(ab[i]);
    radioGroup.addView(radioButtonView, p);
  } 

但我可以像这样在布局中使用xml文件

<RadioButton
    android:id="@+id/radioAndroid"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/rbtn_selector"
    android:textColor="@drawable/rbtn_textcolor_selector" />

谁能建议如何将这些文件放入我的 for 循环中,以便 RadioButton 看起来不错谢谢

4

2 回答 2

1

用这个

for(int i =0; i<ab.length;i++)
  {
    RadioButton radioButtonView = new RadioButton(this);
    radioButtonView.setText(ab[i]);
    radioButtonView.setTextColor(R.color.color_name);
     radioButtonView.setBackGroundResource(R.drawable.rbtn_selector);
    radioGroup.addView(radioButtonView, p);
  } 
于 2015-02-20T12:38:13.633 回答
0

您可以通过编程方式使用 setBackgroundResource,例如:

for(int i =0; i<ab.length;i++)
{
RadioButton radioButtonView = new RadioButton(this);
radioButtonView.setText(ab[i]);
XmlResourceParser parser = getResources().getXml(
            R.drawable.rbtn_textcolor_selector);
ColorStateList colors = ColorStateList.createFromXml(getResources(),
            parser);
radioButtonView.setTextColor(colors);
radioButtonView.setBackgroundResource(R.drawable.rbtn_selector);
radioGroup.addView(radioButtonView, p);

}

于 2015-02-20T12:33:26.593 回答