CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: gianpassa con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 10 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 4 su 4
Discussione:

View.getHeight() mi ritorna 0

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Senior Droid


    Registrato dal
    Feb 2010
    Messaggi
    305

    Ringraziamenti
    4
    Ringraziato 17 volte in 17 Posts
    Predefinito

    View.getHeight() mi ritorna 0

    Ciao a tutti, cercherò di essere breve.
    Ho una activity con un layout definito in un file xml, dove il ViewGroup root è un RelativeLayout, che al suo interno per ora contiene solo un paio di TextView.

    Ora, a me servirebbe sapere l'altezza e la larghezza in pixel del RelativeLayout; ho quindi usato dentro onStart() i metodi getHeight() e getWidth() della classe View.
    Come mai mi ritornano zero? La View non è gia stata disegnata quando onStart() viene chiamato? Invece se chiudo l'applicazione e ricompilo/eseguo senza chiudere l'emulatore, mi vengono fuori i valori corretti.
    Qualcuno mi può schiarire le idee?

  2.  
  3. #2
    d8b
    d8b non è in linea
    Androidiano


    Registrato dal
    Feb 2010
    Messaggi
    173

    Ringraziamenti
    4
    Ringraziato 0 volte in 0 Posts
    Predefinito

    prova onResume al posto di onStart

  4. #3
    Administrator L'avatar di Andrea


    Registrato dal
    Nov 2008
    Messaggi
    3,368
    Smartphone
    Nexus S, myTouch Slide 4g

    Ringraziamenti
    143
    Ringraziato 880 volte in 323 Posts
    Predefinito

    la view la disegni tu quando chiami setContentView ...

    Prova anche ad usare .getMeasuredHeight()..

    Twitter @veke87

  5. #4
    Senior Droid


    Registrato dal
    Feb 2010
    Messaggi
    305

    Ringraziamenti
    4
    Ringraziato 17 volte in 17 Posts
    Predefinito

    ho risolto così:

    Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefau ltDisplay();

    int width=display.getWidth()


    che ai fini della mia applicazione è lo stesso. Comunque avevo provato anche on onResume() ma non cambiava nulla

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy