Как получить размер виджета Android после расчета макета?
У меня есть макет, который определяет размеры виджетов в относительном измерении, например:
<LinearLayout ... layout_height="fill_parent">
<ImageView ... layout_height="wrap_content" />
<TextView ... layout_height="120dp" />
</LinearLayout>
Незамедлительно послеonCreate
Я хочу знать, сколько стоит высота ImageView. Как это сделать?
Замечания: Если я позвонюgetHeight()
вonCreate
Я получаю 0.
Я также пыталсяimageView.postDelayed
, он работает на эмуляторе 2.1, но не работает на эмуляторе 1.5 (я тоже получил 0).
Наконец, я попытался создатьHandler
а потом я звонюhandler.postDelayed
с задержкой 10 мс. Он работает в эмуляторе 2.1 и 1.5, но не работает, когда я запускаю программу в отладчике eclipse (поэтому я заключаю, что использование задержки не гарантирует, что получение высоты произойдет после того, как представление изображения будет размечено).