У меня есть макет, который задает размеры виджетов в относительном измерении, например:
<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 (Итак, я пришел к выводу, что использование задержки не гарантирует, что получение высоты произойдет после того, как изображение будет обработано.)