【发布时间】:2010-05-19 09:40:28
【问题描述】:
我有一个布局,它以相对维度指定小部件的大小,例如:
<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,然后我调用handler.postDelayed 延迟10 毫秒。它适用于 2.1 和 1.5 模拟器,但是当我在 eclipse 调试器中启动程序时失败(因此,我得出结论,使用延迟并不能保证在 imageview 布局后会发生高度的获取。)
【问题讨论】:
标签: android layout handler android-linearlayout postdelayed