如何在android中获取标签内容的高度和宽度?

时间:2011-04-30 13:34:12

标签: android android-layout android-tabhost

我想在第一个标签的活动中获取标签内容,即framelayout的高度和宽度。但它总是返回0.我知道我们不能在onCreate()中调用getHeight()或getMeasuredHeight()因为视图还没有被绘制,但是什么时候调用它?在活动中我无法访问onDraw或onMeasure方法,那么我何时以及何时可以访问高度和宽度?

1 个答案:

答案 0 :(得分:1)

http://developer.android.com/reference/android/view/ViewTreeObserver.OnGlobalLayoutListener.html你可以参考这个......

注意:如果有

,将调用onGlobalLayout()
  1. 视图中的任何更改,例如屏幕方向
  2. 中的更改
  3. 滚动或隐藏某些小部件时布局的任何更改,此方法都将被调用