2012-03-17 2 views
2

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

<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> 
+0

Вы можете дать 'андроида: layout_height = "wrap_content"' 'для каждого RadioButton'. Но название вопроса и вопрос немного разные. В своем названии вы спрашиваете о том, как уменьшить размер отображаемого ** изображения **, но в вашем вопросе и коде не кажется, что вы используете какое-либо изображение. Пожалуйста, переформулируйте свой вопрос. – Ghost

+0

да я хочу уменьшить размер изображения по умолчанию, а не новое изображение – Trikaldarshi

+0

_My question_: Где изображение, приятель? – Ghost

ответ

2

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

<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 теге ч n добавить

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

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

0

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

button.getCompoundDrawables(); 
compoundDrawables[1].setBounds(10, 10, 90, 90); 
0

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

+0

Точный дубликат @Alish Answere – Trikaldarshi

+0

Нет, сэр, его разные. Когда вы используете пользовательскую растягиваемую ее большую боль, чтобы уменьшить ее размер на переключателе. Да, это не удовлетворяет вашей потребности в том, чтобы не использовать новое изображение, но для любого, кто столкнулся с трудностями, уменьшающий размер пользовательского ресурса, как и я, он отлично работает. – Sarasranglt

+0

И, кстати, для FYI, ответ @ Alish говорит вам об уменьшении размера переключателя **, но я говорю о том, чтобы ** уменьшить размер изображения на радиокнопке ** – Sarasranglt

0

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

enter image description here