Android RadioButton, как Поведение - PullRequest
3 голосов
/ 11 июня 2010

Привет,

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

<RadioGroup 
    android:id="@+id/switchcontainer" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:orientation="horizontal"
    android:checkedButton="@+id/RadioButton02"
    android:padding="3dip">             

    <RadioButton 
        android:text="id RadioButton02" 
        android:id="@+id/RadioButton02" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:button="@drawable/radio_button"
        android:paddingRight="2dip" />

    <RadioButton 
        android:text="@+id/RadioButton03" 
        android:id="@+id/RadioButton03" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:button="@drawable/radio_button"
        android:paddingRight="2dip" />> 

</RadioGroup>

Ответы [ 2 ]

11 голосов
/ 14 июня 2010

Хорошо, я нашел способ.

Просто используйте @null в кнопке атрибута и переместите нарисованную ссылку на фон атрибута так:

<RadioGroup 
    android:id="@+id/switchcontainer" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:orientation="horizontal"
    android:checkedButton="@+id/RadioButton02">             

    <RadioButton 
        android:text="id RadioButton02" 
        android:id="@+id/RadioButton02" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:background="@drawable/radio_button"
        android:button="@null"/>

    <RadioButton 
        android:text="@+id/RadioButton03" 
        android:id="@+id/RadioButton03" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:background="@drawable/radio_button"
        android:button="@null"/>

</RadioGroup>
0 голосов
/ 11 июня 2010

Я не уверен насчет RadioGroup;однако это должно быть возможно сделать с помощью ListView.

Установите для ListView choiceMode значение singleChoice.

Предоставьте ArrayAdapter или SimpleAdapter файл пользовательского макета для строки.Это позволяет настроить положение метки.

Для быстрого ознакомления с ListView см. Hello ListView

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