Я хотел сделать то же самое, не прибегая к расширению еще одного класса (или двух, как вы должны были бы по крайней мере расширить CompoundButton и RadioButton) для чего-то, что должно стать частью реализации начало. Так как я использовал RadioGroup, которая не будет работать, если вы скажете, RadioButton и TextView в контейнере макета. Мое решение по общему признанию более чем немного хакерское, но - это работает.
1) Установите отступ влево на 40
2) Установите отступ макета в -36dp
В этот момент исходная кнопка-переключатель будет находиться за пределами представления, а текстовое представление будет находиться слева, с полем 4dp.
3) Установить Drawable вправо на @android: drawable / btn_radio
Теперь у вас будет встроенная RadioButton с текстом слева и кнопкой справа, которая будет работать с RadioGroup.
@ CommonsWare
Стоит отметить, что в ответ на этот конкретный вопрос невероятно иронично приводить Рекомендации по интерфейсу для человека. Особенно с учетом того, что настройка макета RadioButton для размещения кнопки в крайнем правом углу позволит добиться согласованности с макетом меню Spinner. Я полностью согласен с вашим мнением по этому вопросу - но вполне возможно, что NickTFried пытался компенсировать «зависание» Android в этом отношении.