2012-06-18 14 views
11

Come posso aggiungere pulsanti di scelta nell'app per Android con l'opzione come immagine, non il testo .. possiamo impostare il testo sul pulsante di opzione per android: setText proprietà. Ma voglio che venga mostrata un'immagine e non il testo .. Per favore aiutami?Pulsante di opzione con immagine al posto del testo

+0

Se si vuole fare in modo dinamico significa, è possibile utilizzare l'uso @Anu rispondere. E, nel tuo file java. Basta trovare il 'ImageView' con il loro id e usare la fonte delle immagini per quello. – Praveenkumar

+0

thanku very much ... ci proverò ora. :) –

risposta

13

uso questo:

<RadioGroup 
    android:id="@+id/radioGroup1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 

     <RadioButton 
      android:id="@+id/radio0" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:checked="true" /> 

     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/ic_launcher" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 

     <RadioButton 
      android:id="@+id/radio01" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:checked="true" /> 

     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/ic_launcher" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 

     <RadioButton 
      android:id="@+id/radio02" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:checked="true" /> 

     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/ic_launcher" /> 
    </LinearLayout> 
</RadioGroup> 
+0

grazie .. proverò questo. –

+0

+1 Bella risposta. – Praveenkumar

+32

Infelicemente mettendo RadioButton in LinearLayout fa sì che RadioGroup smetta di gestire gli stati controllati dei pulsanti annidati. Quindi il RadioGroup è inutile adesso. Prendi in considerazione l'utilizzo di Ciò evita il bisogno di LinearLayout e RadioGroup può fare il suo lavoro nella gestione di RadioButton annidati. – petrsyn

19

Che ne dite di questo con Android: drawableRight?

<RadioButton 
     android:id="@+id/map" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:checked="true" 
     android:drawableRight="@drawable/map" /> 

    <RadioButton 
     android:id="@+id/satellite" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:drawableRight="@drawable/sat" /> 
</RadioGroup> 
+3

cosa succede se le immagini sono sincronizzate da web/url? – Killer

+0

risposta migliore di quella selezionata come risposta corretta ... –

Problemi correlati