Radiobutton с надписью выше

Я новичок в андроиде, и мне нужно добавить переключатели в свою деятельность, но мне нужно поместить текст на кнопку пули.

Любая помощь пожалуйста. Я нашел следующее, хотя я не понимаю, что такое @ drawable / main_selector и @ style / TabStyle.

Radiobutton с текстом сверху

Может ли кто-нибудь дать мне руководство?

ОБНОВИТЬ

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

<RadioGroup xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <RadioButton android:text="something that is on top" android:id="@+id/toggle_tab_left" android:button="?android:attr/listChoiceIndicatorSingle" style="@null"/> <RadioButton android:button="?android:attr/listChoiceIndicatorSingle" android:text="something that is on top" android:id="@+id/toggle_tab_right" style="@null"/> </RadioGroup> 

ОБНОВЛЕНИЕ 2

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

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

ОБНОВЛЕНИЕ 3

… в зависимости от размера экрана текст может разбиваться на разное количество строк. Это не всегда будет стандартным

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

Solutions Collecting From Web of "Radiobutton с надписью выше"

Стиль @style/TabStyle – это просто стиль, который применяется, вы можете игнорировать это. @drawable/main_selector – это графическое изображение, которое переключается в зависимости от ситуации. Здесь вы можете узнать больше о селекторах.

Пример получения текста сверху :

 <?xml version="1.0" encoding="utf-8"?> <RadioGroup xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <RadioButton android:text="Text on top" android:button="@null" android:background="#f00" android:layout_weight="1"/> <RadioButton android:text="Text on top" android:button="@null" android:background="#0f0" android:layout_weight="1"/> </RadioGroup> 

Приведёт следующий результат:

Позади, текст в верхнем примере

Если вы хотите, чтобы текст появился над кнопкой, вы можете использовать следующий xml:

 <?xml version="1.0" encoding="utf-8"?> <RadioGroup xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <RadioButton android:text="Text on top" android:button="@null" android:drawableBottom="@android:drawable/btn_radio" android:gravity="center" android:layout_weight="1"/> <RadioButton android:text="Text on top" android:button="@null" android:drawableBottom="@android:drawable/btn_radio" android:gravity="center" android:layout_weight="1"/> </RadioGroup> 

Это даст следующий результат:

Вышеприведенный пример

Чтобы дополнить Warpzit отличный ответ , вы должны использовать android:gravity="center_horizontal|bottom" и android:layout_height="match_parent" на кнопках, чтобы выровнять их.

Также нет необходимости копировать ?android:attr/listChoiceIndicatorSingle переключателей с AOSP, использовать ?android:attr/listChoiceIndicatorSingle .

Скриншот

XML-макет

 <RadioGroup xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/radioGroup1" android:layout_width="400dp" android:layout_height="wrap_content" android:orientation="horizontal" android:padding="20dp" > <RadioButton android:id="@+id/radio0" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:button="@null" android:drawableBottom="?android:attr/listChoiceIndicatorSingle" android:gravity="center_horizontal|bottom" android:text="RadioButton" /> <RadioButton android:id="@+id/radio1" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:button="@null" android:drawableBottom="?android:attr/listChoiceIndicatorSingle" android:gravity="center_horizontal|bottom" android:text="RadioButton dsfsdfsdfsdfsdf" /> <RadioButton android:id="@+id/radio2" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:button="@null" android:drawableBottom="?android:attr/listChoiceIndicatorSingle" android:gravity="center_horizontal|bottom" android:text="RadioButton fdsfsd fdsfsdf fsfsdfs" /> </RadioGroup>