我有一个布局,它使用相对尺寸指定小部件的大小,例如:
<LinearLayout ... layout_height="fill_parent">
<ImageView ... layout_height="wrap_content" />
<TextView ... layout_height="120dp" />
</LinearLayout>
在onCreate
方法之后,我想知道 ImageView 的高度。如何实现?
注意:如果我在onCreate
中调用getHeight()
方法,将返回0。
我也尝试过imageView.postDelayed
方法,在2.1模拟器上可以工作,但在1.5模拟器上失败了(我还是得到了0)。
最后,我尝试创建一个Handler
,并使用延迟10毫秒来调用handler.postDelayed
。它在2.1和1.5模拟器上都可以工作,但在使用eclipse调试程序时失败了(因此,我得出结论,使用延迟不能保证在ImageView布局完成之后再获取其高度)。