RadioButton неправильно рисует фон - PullRequest
7 голосов
/ 02 июня 2011

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

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

enter image description here

А вот как это выглядит на Xperia X10 и Acer Liquid E:

enter image description here

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

<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>

Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

6 голосов
/ 15 ноября 2011

У меня была такая же проблема с устройством 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, должна работать.

0 голосов
/ 15 февраля 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...