Sto avendo uno strano problema con la determinazione dell'altezza dello ActionBar
. Ho un paio di parti nella mia app in cui qualcosa è posizionato proprio sotto il ActionBar
, e sto anche usando la libreria di Chris Banes actionbar-pulltorefresh.Problema di altezza ActionBar Android
Userò l'esempio dalla libreria pull per aggiornare. Sto vivendo la stessa identica cosa del problema here, ad eccezione del fatto che sto facendo tutto esattamente come dice la guida con Fragments
. In pratica calcola l'altezza dello ActionBar
come circa la metà di ciò che dovrebbe essere. Anche in una parte diversa dell'app, sto posizionando uno PopupWindow
sotto lo ActionBar
, quindi chiamo lo getHeight()
e uso quella posizione per la mia finestra, ottengo lo stesso problema con il pull per aggiornare la libreria.
Quindi questo mi fa pensare che si tratti di come misurare l'altezza dello ActionBar
e potrebbe essere un problema di stile.
Ma ecco dove diventa interessante. Se si ruotano i dispositivi in modalità orizzontale, si calcola l'altezza e si mette tutto dove dovrebbe essere da quel punto in poi, anche se si ruota di nuovo in verticale. viene improvvisamente corretto fino a quando non riavvio l'app e lo uccido dalla memoria e ricomincio da capo.
Qualcuno ha avuto qualcosa di simile?
NOTA: sto usando la libreria appcompat ora, ma stavo usando ActionBarSherlock prima, così come il Basic ActionBar ad un certo punto, e tutti gli scenari davano lo stesso risultato.
UPDATE 1: ottengo gli stessi risultati delle questioni here, here e here. Comunque sto facendo tutto quello che il README dice di fare quindi sono abbastanza fiducioso che si tratti di come il mio dispositivo misura l'altezza dello ActionBar
.
UPDATE 2: ho usato l'ActionBar biblioteca PullToRefresh in un'altra attività e funziona benissimo, quindi deve essere qualcosa a che fare con il mio principale Activity
.
La domanda è quando chiami 'getHeight()'? Come pull per aggiornare la libreria, lo chiama, in un momento particolare. cioè quando viene creato 'View'. a lato nota che stai usando 'view pageer '? –
Sto usando un 'ViewPager' in alcuni' Fragments', ma il problema esiste ovunque all'interno del 'Activity' padre. – Wenger
Io chiamo 'getHeight()' come una delle prime cose nel mio 'Activity'' onCreate() '. – Wenger