我有一个布局,它指定相对尺寸的小部件大小,例如:
<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 调试器中启动程序时失败(因此,我得出结论,使用延迟并不能保证在 imageview 布局之后发生高度的获取。)