2011-09-14 20 views
6

Nella mia applicazione Android devo utilizzare un pulsante di opzione. Devo ridurre le dimensioni del pulsante di opzione. Così ho creato un disegnabile come questoCambia dimensione: Pulsante radio Android

<item android:state_checked="true" android:drawable="@drawable/btn_check_on" /> 
<item android:state_checked="false" android:drawable="@drawable/btn_check_off" /> 
  • modo normale il pulsante di opzione simile a questa

    Image1

  • ma con l'icona piccola, hanno uno spazio tra il testo e il pulsante come questo, come le dimensioni del pulsante ha reso piccolo

Image2

Qualcuno ha un'idea su come evitare lo spazio (Image2) tra il testo e il pulsante e renderlo simile all'immagine1.

risposta

6

Si può fare, ma non è così semplice come l'impostazione del Layout_Width e Layout_height come con modificare i testi, bottoni ecc Per modificare la dimensione/sguardi di una vista come un pulsante casella di controllo/radio utilizzare il "Background" e " Pulsante "proprietà per specificare il proprio drawable.

ma cardo darvi un'idea: http://www.anddev.org/tutorial_change_look_of_checkbox-t4553.html

8

Questo viene fatto modificando l'attributo paddingLeft sul RadioButton. Il padding predefinito è sufficiente per far sì che il pulsante cancelli il testo, come mostrato nella prima immagine. Vorrei iniziare con android:paddingLeft="0dp" che metterà il pulsante in cima al testo e sperimenterò da lì.

<RadioButton 
android:id="@+id/radioButtonHello" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Hello!" 
android:paddingLeft="0dp"/> 
+0

Questa risposta era molto più elegante della risposta accettata – styler1972