小编ave*_*eyD的帖子

Android动态RadioGroup/RadioButtons作为平面按钮

这是一个与相关帖子中提到的类似的问题,但我认为它有足够的不同来得到自己的问题.在这里:

通过将单选按钮的按钮属性设置为null,我可以通过将xml中的单选按钮声明为"无线电循环"而不会出现问题:

<RadioButton
android:id="@+id/radioButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="One"
android:background="@drawable/radio_button_selector"
android:button="@null"/>
Run Code Online (Sandbox Code Playgroud)

但是当我尝试动态地声明单选按钮时,即使我这样做,也无法让无线电圈消失:

myRadioButton.setButtonDrawable(null);
Run Code Online (Sandbox Code Playgroud)

这是我的例子,即使我将按钮drawable设置为null,仍然会出现无线电圈.

RadioGroup myRadioGroup = (RadioGroup)findViewById(R.id.myRadioGroup);
for (int i = 0; i < arrayListOfRadioButtonStringNames.size(); i++)
{
    RadioButton myRadioButton = new RadioButton(this);
    myRadioButton.setText(arrayListOfRadioButtonStringNames.get(i));
    myRadioButton.setButtonDrawable(null);
    myRadioButton.setBackgroundResource(R.drawable.radio_button_selector);
    myRadioGroup.addView(myRadioButton);
}
myRadioGroup.invalidate();
Run Code Online (Sandbox Code Playgroud)

如果我改为将drawable设置为空,如下所示:

myRadioButton.setButtonDrawable(android.R.id.empty);
Run Code Online (Sandbox Code Playgroud)

无线电圈消失了,但文本没有进入无线电圈所在的区域.这里有一些ascii艺术来展示它的作用:

setButtonDrawable(null):( O =无线电圈)

-------------------
| O  One | O  Two |
-------------------
Run Code Online (Sandbox Code Playgroud)

setButtonDrawable(android.R.id.empty):

-------------------
|    One |    Two |
-------------------
Run Code Online (Sandbox Code Playgroud)

我已经尝试设置文本引力等,以使文本进入那个空白区域,但似乎"无线电圈"仍然存在,但它只是不可见.

任何有关我的问题的帮助将不胜感激.谢谢.

android dynamic radio-group radio-button

6
推荐指数
1
解决办法
5503
查看次数

在Xoom/Honeycomb中破坏了android.R.id.empty?

我一直试图制作没有点切换的单选按钮.这样做我成功了:

myRadioButton.setButtonDrawable(android.R.id.empty);
Run Code Online (Sandbox Code Playgroud)

这在Honeycomb 3.0.x之前的所有设备中都能正常工作.当我尝试在Xoom上使用"空"资源时,我收到一个错误:

ERROR/AndroidRuntime(xxxxx): Caused by: android.content.res.Resources$NotFoundException: File  from drawable resource ID #0x1020004
Run Code Online (Sandbox Code Playgroud)

所以,我想知道是否有原因导致空资源突然无法在Xoom上运行.任何帮助,将不胜感激.如果你想看看radioButton相关的帖子,可以在这里找到

谢谢!

android

5
推荐指数
1
解决办法
1845
查看次数

标签 统计

android ×2

dynamic ×1

radio-button ×1

radio-group ×1