Как уменьшить размер изображения, отображаемого на радиокнопке в Android без использования нового изображения - PullRequest
2 голосов
/ 17 марта 2012

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

<RadioGroup
        android:id="@+id/RG1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <RadioButton
            android:id="@+id/N"
            android:layout_width="wrap_content"
            android:layout_height="30dip"
            android:text="Yes"
            android:textSize="12dip" />

        <RadioButton
            android:id="@+id/Y"
            android:layout_width="wrap_content"
            android:layout_height="30dip"
            android:checked="true"
            android:text="No"
            android:textSize="12dip" />
    </RadioGroup>

Ответы [ 5 ]

2 голосов
/ 17 марта 2012

Для этого вы можете использовать селектор

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/1" 
    android:state_pressed="true"/>  
<item android:drawable="@drawable/2" 
    android:state_checked="true"/>  
<item android:drawable="@drawable/3" 
    android:state_focused="true" />
<item android:drawable="@drawable/4" />  
</selector> 

и в теге radiobutton вы можете добавить

android:button="@drawable/above"
android:layout_height="20dp"
android:layout_width="wrap_content"

Надеюсь, это поможет. Возможно, вы захотите взглянуть на эту ссылку

0 голосов
/ 01 июня 2017

посетите эту страницу http://android -holo-colors.com / , выберите Радио и загрузите выходные ресурсы (zip-файл содержит папку "res"), которая содержит все изображения для всех возможных переключателей состояния, замените изображения на ваши собственные, но сохраняя размер загружаемых файлов. Если вы считаете, что в нем слишком много состояний, просто удалите их из селектора в теме для рисования xml.

enter image description here

0 голосов
/ 22 февраля 2016

Правильный способ состоит в том, чтобы использовать ваши собственные элементы рисования для состояния переключателя.Чтобы уменьшить размер изображения для пользовательских элементов рисования, отметьте ЭТО out.

0 голосов
/ 19 марта 2015

у меня этот код работает!

button.getCompoundDrawables();
compoundDrawables[1].setBounds(10, 10, 90, 90);
0 голосов
/ 17 марта 2012

Думаю, эта ссылка может быть полезна для вас: Android: Как изменить размер кнопки RadioButton

Возможно, вы заставите использовать другое изображение в качестве фона

...