25 RadioButton

Cos’è?
Un RadioButton è l’elemento che si inserisce nei RadioGroup e ciascun RadioButton rappresenta una delle opzioni che l’utente può selezionare. Solo un RadioButton per volta può essere selezionato all’interno di un RadioGroup.

25.1

Principali proprietà:
• “layout_width” e “layout_height”: settate le dimensioni del vostro RadioButton, tuttavia non aumenteranno le dimensioni ne del cerchio che potete selezionare ne della scritta al suo fianco. Aumenterà soltanto lo spazio bianco intorno al RadioButton.
• “id”: l’identificatico che potrete usare nel codice per modificare o leggere alcune proprietà runtime come ad esempio quale RadioButton è stato selezionato.
• “text”: settate il testo visibile accanto a RadioButton.
• “layout_margin” (simile a “layout_marginBottom”, “layout_marginTop” ecc..): settate la distanza che avrà l’oggetto, il margine quindi, dagli altri oggetti che lo circondano oppure dal bordo del layout che lo ospita.
• “textColor”: potete cambiare il colore del testo scrivendo # seguito dal valore in esadecimale del colore che volete, ad esempio “#000000” rappresenta il colore nero. Vi lascio questo comodo sito in cui potrete trovare i codici esadecimali di molti colori:
http://riemann.unica.it/studenti/guida/colori.html
• “textSize”: scegliete la dimensione, in pixel o dp, del testo.
• “gravity”: scegliete l’allineamento che avranno i RadioButton all’interno della RadioButton (center, right e left sono i principali valori che potete dare a questa proprietà)
• “layout_weight”: con questo attributo assegnate l’importanza che ha la RadioButton rispetto agli altri oggetti che sono contenuti insieme a lui nel layout (nota bene, solo con il linear_layout!).L’importanza “totale” che potete distribuire ai diversi oggetti è uguale ad 1. Faccio un esempio per essere più chiaro, ipotiziamo di avere tre button all’interno di un linear_layout grande quanto tutto lo scermo con orientamento verticale. Se date ad uno button weight=0.5 e agli altri due button weight=0.25 avrete che un bottone sarà grande come metà schermo mentre l’altra metà dello schermo sarà divisa in due parti uguali ognuna occupata da uno dei due button aventi weight=0.25. Quindi ricapitolando lo schermo avrebbe la seguente distribuzione:
button weight=0.5 (grande come 1/2 di schermo)
button weight=0.25 (grande come 1/4 di schermo)
button weight=0.25 (grande come 1/4 di schermo)
• “background”: potete cambiare il colore dello sfondo del vostro RadioButton scrivendo # seguito dal valore in esadecimale del colore che volete, ad esempio “#000000” rappresenta il colore nero. Ho scritto apposta un articolo in cui ho inserito una tabella con i codici dei principali colori:Codici dei Colori.
Con “@drawable/nomeimmagine” potete assegnare come sfondo un’immagine che avete messo nella cartella drawable (il nome dell’immagine va scritto senza aggiungere l’estensione).
• “visibility”: assegnate la visibilità del vostro RadioButton che può avere 3 differenti parametri.
visible= l’oggetto è visibile
invisible=l’oggetto è invisibile ma lo spazio che sarebbe occupato dall’oggetto rimane bianco.
gone=l’oggetto sparisce proprio in tutti i sensi, anche gli altri oggetti non lo vedono più e il suo spazio viene eventualmente occupato dagli altri oggetti in base alla layout che state usando.
• “clickable”: potete decidere se l’utente può selezionare il RadioButton o meno. Se date il valore “false” anche se l’utente premerà il RadioButton non accadrà nulla e inoltre il RadioButton apparirà sfocato, con “true” (che è l’opzione di default) invece potrete selezionare il RadioButton.

Queste sono tutte le principali proprietà di una RadioButton, credo di aver usato soltanto queste e comunque al momento non ne ricordo altre.
Se volete saperne di più rispetto a qualche altra proprietà scrivetelo nei commenti, mi informerò e la aggiungerò alla lista. Oppure se conoscete altre proprietà e volete aggiungerle alla lista scrivetemi proprietà con relativa descrizione in commento e io l’aggiungerò.
Nelle prossime guide alternerò descrizioni di altri oggetti con risoluzioni ad alcuni problemi che ho incontrato. Come sempre se volete una guida specifica riguardo a qualcosa scrivetemelo nei commenti e sarà felice di farla.
Arrivederci!

Please follow and like us: