我通过扩展LinearLayout创建自定义视图。在布局生命周期的第一个点,我可以在子视图上调用getWidth()
并获得正值吗?
答案 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);
}
问候!