在自定义线性布局的子视图上调用getWidth()

时间:2013-07-29 22:38:46

标签: android android-layout android-linearlayout

我通过扩展LinearLayout创建自定义视图。在布局生命周期的第一个点,我可以在子视图上调用getWidth()并获得正值吗?

1 个答案:

答案 0 :(得分:1)

如果你在活动中,在onResume之后,并且在调用方法“onLayout”之后你在View中...

protected void onLayout(boolean changed, int l, int t, int r, int b) {
    // TODO Auto-generated method stub
    super.onLayout(changed, l, t, r, b);
}

OR

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    // TODO Auto-generated method stub
    super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}

问候!