2011-04-28 60 views
5

这与related post中提到的类似,但我认为它有足够的差异来获得自己的问题。这里有云:作为平面按钮的Android动态RadioGroup/RadioButtons

我已经能够获得“无线圈”消失没有问题通过设置单选按钮的按钮属性声明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"/> 

但是当我试图和动态申报单选按钮我不能让我这样做时,无线电圈甚至消失:

myRadioButton.setButtonDrawable(null); 

这里是我的榜样,即使我设置按钮绘制为空无线电圈仍出现。

​​

,如果我不是设置按钮绘制空,如下所示:

myRadioButton.setButtonDrawable(android.R.id.empty); 

无线电圈消失,但文字不进入其中无线电圈应的区域。下面是一些ASCII艺术展现它做什么:

setButtonDrawable(空):(O =无线圈)

------------------- 
| O One | O Two | 
------------------- 

setButtonDrawable(android.R.id.empty):

------------------- 
| One | Two | 
------------------- 

我曾尝试设置文本引力等来让文本进入空白区域,但似乎“广播圈”仍然存在,但它只是不可见。

对我的问题任何帮助将不胜感激。谢谢。

+0

实际上设置按钮绘制到android的空资源工作...我只需要做的是:myRadioButton.setButtonDrawable(android.R.id.empty); (5,0,5,0)myRadioButton.setPadding;然后它的工作(在银河标签)...但:由于某种原因,当我在Xoom上运行它崩溃,并给我一个“android.content.res.Resources $ NotFoundException:来自可绘制资源Id #_______的文件”为什么Xoom无法访问android.R.id.empty资源,但是Galaxy Tab呢? – aveyD 2011-04-28 22:20:36

+0

解决了这个问题。在这里看到帖子:http://stackoverflow.com/questions/5997359/android-r-id-empty-broken-in-xoom-honeycomb – aveyD 2011-05-19 17:14:22

回答

1

我看到你已经解决了这个问题,但我只是想知道你是否试过使用:setVisibility(View.GONE); 我认为这应该工作。

+0

我还没有机会尝试这一点,但不会只是使整个单选按钮消失?我只想让单选按钮内的'点'消失。尽管感谢您的建议。 :) – aveyD 2011-05-31 04:12:27

+0

啊,是的,这是真的。错过了那个:) – 2011-06-07 09:24:03