Ho un layout di che specifica le dimensioni di widget in dimensione relativa, ad esempio:Come ottenere le dimensioni di un widget Android dopo aver calcolato il layout?
<LinearLayout ... layout_height="fill_parent">
<ImageView ... layout_height="wrap_content" />
<TextView ... layout_height="120dp" />
</LinearLayout>
Subito dopo onCreate
, voglio sapere quanto è l'altezza della ImageView. Come farlo?
Nota: Se chiamo getHeight()
in onCreate
, ottengo 0.
Ho anche provato imageView.postDelayed
, funziona su 2,1 emulatore, ma non riesce a 1,5 emulatore (ho ottenuto 0, anche).
Infine, ho provato a creare un Handler
, e quindi chiamo handler.postDelayed
con ritardo di 10 ms. Funziona con entrambi gli emulatori 2.1 e 1.5, ma non riesco quando avvio il programma in eclipse debugger (Quindi, concludo che l'utilizzo del ritardo non garantisce che l'altezza venga raggiunta dopo che l'immagine è stata formattata.)
Grazie mille. Sembra la strada. Ci proverò. – yuku
Questo è un grosso limite IMHO. Non essere in grado di ottenere misure senza sovrascrivere una vista o un layout o aggiungere un pulsante di cui non hai veramente bisogno. –