2011-12-20 13 views
5

va bene, il nido d'ape ho alcune funzioni che determinano le dimensioni dello schermo. A volte questo è usato per fare dinamicamente alcune cose dell'interfaccia utente. Ma il problema è che include la barra inferiore con i pulsanti Android, che sottrae le dimensioni dello schermo disponibile.Android, a nido d'ape e ICS - Relazione dimensioni dello schermo senza pulsanti in basso

La funzione Android Display potrebbe restituire la funzione corretta (ad esempio, un display 1280x800 restituirà 1280x740 come display, questo è il display che non include i pulsanti Android in basso) ma una funzione javascript in una visualizzazione Web determinerà solo quella dimensioni reali, così 1280x800 ottiene 1280x800 che è corretto perché la barra inferiore è lì.

Come posso ottenere la dimensione della barra inferiore senza disco di codifica, posso almeno sottrarre dal interi dimensioni dello schermo non corretti in questo modo.

risposta

3

io non sono sicuro che questo è il modo migliore, ma qui è come faccio questo (su Android 2.2, ma questo dovrebbe funzionare anche su 3.x)

  • creo un LinearLayout (FILL_PARENT)
  • aggiungo la mia vista ad essa (per esempio ho sottoclasse TextView) e impostare nuovamente onMeasure in esso
  • all'interno del onMeasure, io chiamo getParent(). getWidth() e getParent(). getHeight()

Probabilmente non è la risposta che vuoi prima di guardare/sperare ma almeno funziona per me.

+0

interessante, mi dà idee grazie! – CQM

Problemi correlati