2011-03-11 10 views
12

Esta mi diseño actual:¿Cómo agregar el margen entre el botón de radio y es dibujable?

<?xml version="1.0" encoding="utf-8"?> 

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/scrollview" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="#F5F5DC" 
    > 

     <LinearLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     > 

<RadioGroup 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    > 
    <RadioButton android:id="@+id/radio_red" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:drawableLeft="@drawable/flag_dk" 
     android:textColor="#000000" 
     android:layout_gravity="center_horizontal" 
     android:drawablePadding="10dip" 
     android:text="Danish" /> 
    <RadioButton android:id="@+id/radio_blue" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:drawableLeft="@drawable/flag_en" 
     android:layout_gravity="center_horizontal" 
     android:layout_marginTop="5dip" 

     android:drawablePadding="10dip" 
     android:textColor="#000000" 
     android:text="English" /> 
</RadioGroup> 


</LinearLayout> 
    </ScrollView> 

me sale esto:

enter image description here

me gustaría tener un poco de espacio (margen) entre el botón de radio de la bandera (que es estirable). ¿Es posible?

+2

Si no te importa tener la bandera a la derecha del texto, a continuación, su posición es fácilmente ajustable con 'androide: drawablePadding'. – Adinia

+0

Uso de drawableRight insted de drawableLeft no hace diferencia. Usando esto, no hay margen entre el botón de radio y el texto en lugar de entre el botón de radio y dibujable. – DixieFlatline

+0

Uhm ... parece que tienes razón; Lo había probado en Eclipse usando Graphical Layout, para Android 1.6 a 2.2, y había un margen razonable entre el botón de radio y el texto, pero parece que desde el 2.3 el espacio es muy pequeño, como en la imagen. – Adinia

Respuesta

2

No creo que sea posible agregar espacio entre la imagen y el botón de radio con las aplicaciones de Android. Sin embargo, la respuesta a su pregunta, creo, es agregar algo de espacio en la imagen en sí.

1

Usa el diseño relativo en lugar del diseño lineal, da a android: layout_margingleft & android: layout_marging Derecho a soltar tu botón de radio & Imágenes también.

también dan android: padding = "10dip"

Pruébalo que sin duda trabajar !!!!

3

Donde está configurando la imagen y el texto le da espacios en blanco antes. por ejemplo: radiobutton.setText ("" + Texto);. Verá la salida deseada.

3

En mi caso, donde tengo una forma dibujable a medida, la adición de android:paddingDrwable attribure no funcionó, pero agregó android:paddingLeft="5dp".

6

usted puede hacer como los siguientes:

<android.support.v7.widget.AppCompatRadioButton 
     android:layout_width="match_parent" 
     android:layout_height="@dimen/view_size" 
     android:button="@null" 
     android:drawablePadding="100dp" 
     android:drawableLeft="?android:attr/listChoiceIndicatorSingle" 
     android:text="label" /> 

enter image description here

Cuestiones relacionadas