2 lidaming and LiDaming_and 于 2013.07.02 09:43 提问

如何获取 LinearLayout 的高度?

我把一个 LinearLayou 的高度设置成 match_parent :

<LinearLayout
    android:id="@+id/list_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

我想获取 LinearLayout 的高度。

使用下面的代码:

LinearLayout ll_list = (LinearLayout)findViewById(R.id.list_layout);
int h = ll_list.getHeight();

但是返回null。
如何处理这个问题?

2个回答

ygycomon
ygycomon   Rxr 2013.07.02 09:53

这个获取的时间不对吧,不应该在onCreate的时候获取,那个时候控件还没有渲染完毕,换个地方获取,或者直接用delay的方式获取

cj6585256
cj6585256   2013.07.02 09:54

onCreate中LinearLayout不一定绘制完成了,所以获取的高度均为0.

Csdn user default icon
上传中...
上传图片
插入图片