RadioButton не правильно рисует фон

Хорошо, я с этим согласен. Я использую код с открытым исходным кодом для сегментированных переключателей ( https://github.com/makeramen/android-segmentedradiobutton ), и он отлично работает, за исключением нескольких устройств, в которых он не будет правильно рисовать радиокнопки.

Вот как это должно выглядеть:

Введите описание изображения здесь

И вот что это похоже на Xperia X10 и Acer Liquid E:

Введите описание изображения здесь

Я был Googling для ответа и до сих пор не повезло, поэтому я подумал, что приду сюда и посмотреть, не знает ли кто-нибудь, что может вызвать его. Я в основном использую тот же код, что и примеры, но здесь часть макета для справки:

<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 не правильно рисует фон"

У меня была такая же проблема с устройством Sony Ericsson … Обходной путь, который я использовал, – это установить фон в 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" /> 

После этого фон отображается правильно при первом появлении и при смене между кнопками.

Поэтому, если ваши радиообъекты определены статическим образом в xml, настройка фонового рисунка левой, средней и правой кнопок в xml должна работать.

Я никогда не использовал сегментированный код переключателя, поэтому я не знаком с ним, но у вас есть исходные ресурсы PNG в соответствующих папках res / drawable / * dpi для этих телефонов? Я считаю, что X10 Mini – это устройство LDPI, которое может объяснить отсутствие фона …