Autore Topic: problema spinner  (Letto 996 volte)

Offline Crypto-D

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
problema spinner
« il: 22 Maggio 2012, 18:07:17 CEST »
0
Salve a tutti, questo è il mio primo post da novellino della programmazione Android.  :-)
Il problema è il seguente:
ho creato uno spinner in xml
main.xml
Codice (XML): [Seleziona]
<Spinner
         (.....)
                     android:id="@+id/spinner"
                     android:layout_width="296dp"
                     android:layout_height="wrap_content"
                                     android:layout_gravity="center_vertical" <!-- NON FUNZIONA -->
                     android:drawSelectorOnTop="true"
                     android:paddingLeft="20sp"
                     android:paddingRight="20sp"
                     android:paddingTop="20sp"
                     />
            (.....)
poi ho aggiunto il codice per il popolamento dello spinner

Codice (Java): [Seleziona]
Spinner spinner = (Spinner) findViewById(R.id.spinner);
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(
                        this,
                        android.R.layout.simple_spinner_item,
                        new String[]{"1 / 4","2 / 4","3 / 4","4 / 4"}
                        );
            adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
           
            spinner.setAdapter(adapter);


Vorrei sapere come è possibile sistemare la stringa che si visualizza dentro lo spinner,in particolare vorrei centrarla e regolane la dimensione.
GRAZIE A TUTTI!   ;-)
« Ultima modifica: 23 Maggio 2012, 09:12:58 CEST da Crypto-D »

Offline emaborsa

  • Utente normale
  • ***
  • Post: 274
  • Java Developer
  • Respect: +33
    • Google+
    • emaborsa
    • Mostra profilo
    • www.emaborsa.com
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Linux 10 - Win8.1 - Android 4.1.2
Re:problema spinner
« Risposta #1 il: 23 Maggio 2012, 08:46:34 CEST »
0
Ciao,
non ne sono sicuro al 100% dato che non ho provato, ma leggendo sulla documentazione Android sembrerebbe bastare:

Codice (Java): [Seleziona]
 spinner.setGravity(CENTER_VERTICAL);

Offline Crypto-D

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
Re:problema spinner
« Risposta #2 il: 24 Maggio 2012, 18:16:15 CEST »
0
Non funziona, mi da come errore:
Codice: [Seleziona]
The method setGravity(int) is undefined for the type Spinnerproponendomi add cast to 'spinner'
Codice (Java): [Seleziona]
((TextView) spinner).setGravity(CENTER_VERTICAL);Come posso fare a centrare il testo?

Offline emaborsa

  • Utente normale
  • ***
  • Post: 274
  • Java Developer
  • Respect: +33
    • Google+
    • emaborsa
    • Mostra profilo
    • www.emaborsa.com
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Linux 10 - Win8.1 - Android 4.1.2
Re:problema spinner
« Risposta #3 il: 24 Maggio 2012, 19:04:30 CEST »
0
Non funziona, mi da come errore:
Codice: [Seleziona]
The method setGravity(int) is undefined for the type Spinnerproponendomi add cast to 'spinner'
Codice (Java): [Seleziona]
((TextView) spinner).setGravity(CENTER_VERTICAL);Come posso fare a centrare il testo?

Eclipse ti suggerisce SEMPRE un cast come ultima spiaggia....ma di solito non è la soluzione adatta (anche perchè non funziona).
Comunque non capisco come mai non ti funzioni, dato che c'è scritto nell'API ufficiale.

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:problema spinner
« Risposta #4 il: 24 Maggio 2012, 20:08:46 CEST »
0
dato che c'è scritto nell'API ufficiale.

Guarda che c'è scritto anche che funziona dal API 11 in avanti  8-)
adb logcat | tee /tmp/logcat | grep TAG

Offline pivoide

  • Utente junior
  • **
  • Post: 133
  • Respect: +19
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy tab 10.1
  • Play Store ID:
    codicerosso
  • Sistema operativo:
    Ubuntu 11.04
Re:problema spinner
« Risposta #5 il: 29 Maggio 2012, 15:08:25 CEST »
0
Creati un layout con radice una TextView con tutti gli attributi che desideri: allineamento dimensione testo colore etc. etc. e nell'adapter al posto di android.R.layout.simple_spinner_item metti il tuo R.layout.TestoFormattato
Odio l'inglese e per un informatico non è il massimo