2012-01-25 12 views
11

Próbuję utworzyć listę przycisków opcji 4 elementów. Każdy przedmiot musi mieć tekst z prawej strony, ale także obrazek po prawej stronie tekstu. Obraz nie jest samym przyciskiem radiowym, jest obrazem opisującym opcję. Nie mam do tej pory szczęścia, projektant wydaje się bezużyteczny, aby wprowadzić rzeczy w życie. Musisz wiedzieć, jak zakodować to w XML. Moje XML wygląda następująco:Jak umieścić obraz po prawej stronie przycisku radiowego, Android

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" android:weightSum="1" android:baselineAligned="true" android:orientation="horizontal"> 
    <RadioGroup android:layout_weight="0.50" android:layout_height="wrap_content" android:id="@+id/radioGroup1" android:layout_width="0dp"> 
     <RadioButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:checked="true" android:text="A" android:id="@+id/radio0"></RadioButton> 
     <ImageView android:layout_toRightOf="@id/radio0" android:layout_height="wrap_content" android:src="@drawable/A2" android:layout_width="wrap_content" android:id="@+id/imageView1"></ImageView> 
     <RadioButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="B" android:id="@+id/radio1"></RadioButton> 
     <RadioButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="C" android:id="@+id/radio2"></RadioButton> 
     <RadioButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="D" android:id="@+id/radio3"></RadioButton> 
    </RadioGroup> 

</LinearLayout> 

Oto jestem tryiong umieścić jedno zdjęcie na prawo od pierwszego przycisku radiowego, bez powodzenia. Jak umieścić obrazy po prawej stronie przycisków opcji?

Odpowiedz

17

Dla przycisku można umieścić rysunki w górnej/prawej/lewej/dolnej części. Pomyślałem więc, że może działać tak samo dla radiobutonów.

Wystarczy popatrzeć na this link w Android Twórcy

Próbowałeś tego?

Aktualizacja

Więc w twoim przypadku, usuń ImageView i dodać android:drawableRight (lub lewo/dół/góra) w swoim radiobuttons

<RadioButton 
    android:drawableRight="@drawable/A2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:checked="true" 
    android:text="A" 
    android:id="@+id/radio0"/> 
0

Zastosowanie android:drawableXXXXX w celu dodawania zdjęć/odkształcalne , użyj dopełniacza do rysowania, jeśli chcesz dodać dopełnienie. Sam

1
<RadioButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:drawableLeft="@drawable/ic_launcher"/> 

RadioButton zawiera TextView jako domyślne .. więc można zrobić wszystkie operacje te są obecne na każdym TextView.

BONUS: Jeśli chcesz zmienić okrągłą kropkę, która pokazuje status sprawdzenia, po prostu zaktualizuj tag android: button, aby odsyłać własny wyciąg.

Powiązane problemy