RadioButton不能正确绘制背景

好吧,我在这个智慧的结尾。 我正在使用分段单选button( https://github.com/makeramen/android-segmentedradiobutton )的一个开源代码片段,它的工作很好,除了less数设备不会正确绘制单选button。

这是它应该是这样的:

在这里输入图像说明

这就是Xperia X10和Acer Liquid E的外观:

在这里输入图像说明

我一直在谷歌search答案,仍然没有运气,所以我想我会来这里,看看有没有人有任何想法是什么原因造成的。 我基本上使用相同的代码作为例子,但在这里的一部分布局作为参考:

<com.makeramen.segmented.SegmentedRadioGroup android:id="@+id/jfl_calendar_tabselect" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:checkedButton="@+id/all_button"> <RadioButton android:id="@id/all_button" android:minWidth="80dip" android:minHeight="50dip" android:text="@string/calendar_all" android:button="@null" android:textSize="13dip" android:gravity="center" android:textColor="@color/radio_colors" /> <RadioButton android:id="@+id/mine_button" android:minWidth="80dip" android:minHeight="50dip" android:text="@string/calendar_mine" android:button="@null" android:textSize="13dip" android:gravity="center" android:textColor="@color/radio_colors" android:padding="3dip" /> <RadioButton android:id="@+id/friends_button" android:minWidth="80dip" android:minHeight="50dip" android:text="@string/calendar_friends" android:button="@null" android:textSize="13dip" android:gravity="center" android:textColor="@color/radio_colors" android:padding="3dip" /> </com.makeramen.segmented.SegmentedRadioGroup> 

任何帮助将不胜感激!

Solutions Collecting From Web of "RadioButton不能正确绘制背景"

我有一个索尼爱立信设备相同的问题…我使用的解决方法是在xml中设置背景:

 <RadioButton android:id="@id/button_one" android:minWidth="40dip" android:minHeight="33dip" android:text="One" android:textAppearance="?android:attr/textAppearanceSmall" android:button="@null" android:gravity="center" android:background="@drawable/segment_radio_left" <-- setting the BG here android:textColor="@color/radio_colors" /> 

这样做后,第一次出现和button之间更改时正确的背景。

因此,如果你的单选button在xml中以静态方式定义,那么在xml中设置左,中,右button的背景可绘制应该是可行的。

我从来没有使用分段的单选button代码,所以我不是很熟悉它,但你有适当的res / drawable / * dpi文件夹中的背景PNG资源为这些电话? 我相信X10 Mini是一款LDPI设备,可能会造成背景缺失。