2013-09-22 2 views
1

Я создал макет, который содержит некоторые RadioGroup s и RadioButton s. Родительский макет RadioGroup s - RelativeLayout, и если возможно, я хотел бы остановиться с RelativeLayout.Текст на радио для Android отключен

В большинстве устройств, то круг RadioButton находится в левой части текста, как это должно быть, как это:

enter image description here

Но в некоторых устройствах (я заметил проблему с устройствами Samsung, которые установлены на иврите), круг фактически на текст, например:

enter image description here

Вот м у кода (я удалил другие элементы макета, которые не имеют отношение):

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@color/some_color1" 
android:gravity="left" > 

<RadioGroup 
    android:id="@+id/group1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@id/key1" 
    android:layout_below="@id/key5" 
    android:layout_marginTop="@dimen/size4" 
    android:orientation="horizontal" > 

    <RadioButton 
     android:id="@+id/u_hour" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:checked="true" 
     android:gravity="left|center_vertical" 
     android:text="@string/hour" 
     android:textSize="@dimen/size8" /> 

    <RadioButton 
     android:id="@+id/u_day" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="left|center_vertical" 
     android:text="@string/day" 
     android:textSize="@dimen/size8" /> 

    <RadioButton 
     android:id="@+id/u_week" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="left|center_vertical" 
     android:text="@string/week" 
     android:textSize="@dimen/size8" /> 
</RadioGroup> 

Я не нашел ничего полезного с этой проблемой, может кто-то угодить покажите мне способ решить эту проблему?

+0

Опубликовать свой макет – Manishika

+0

Вы бы хотели опубликовать свой код или дома Шерлока исправить его – Trikaldarshi

+0

ОК, я добавил свой макет. –

ответ

1

Проблема в том, что вы используете RelativeLayout. Вместо этого попробуйте использовать LinearLayout. Это тот, который используется для размещения объектов по горизонтали или по вертикали. Проверьте руководства или примеры; там много.

Я хотел бы попробовать это так:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="?android:listPreferredItemHeightLarge" 
    android:orientation="horizontal" 
    android:showDividers="middle" 
    android:divider="?android:dividerVertical" 
    android:dividerPadding="8dp" 
    android:gravity="center" 
    android:background="#FFFFFF" 
    android:layout_marginTop="8dp"> 



<RadioButton 
    android:id="@+id/u_hour" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:checked="true" 
    android:gravity="left|center_vertical" 
    android:text="@string/hour" 
    android:textSize="@dimen/size8" /> 

<RadioButton 
    android:id="@+id/u_day" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:gravity="left|center_vertical" 
    android:text="@string/day" 
    android:textSize="@dimen/size8" /> 

<RadioButton 
    android:id="@+id/u_week" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:gravity="left|center_vertical" 
    android:text="@string/week" 
    android:textSize="@dimen/size8" /> 

</LinearLayout> 

Кроме того, here учебник с примером, используя RadioGroup.

+0

'RadioGroup' на самом деле является подклассом' LinearLayout'. –

+0

Должен ли он помочь, если я добавлю «LinearLayout» и поставлю в него «RadioGroup»? –

+0

Я отредактировал свой ответ. –

0

Я также рекомендую использовать LinearLayout вместо RelativeLayout, если ошибка сохраняется на некоторых устройствах.

Смежные вопросы