Android获取控件高度怎样才能不为0
展开全部
一句话,onCreate onStart onResume的时候,所有的View还没有被添加到视图树上,所以无法得到
所以,需要重写onWindowFocusChanged方法,这个是所有的View被添加到视图上时会执行的方法
@Override<strong>public void </strong>onWindowFocusChanged(<strong>boolean </strong>hasFocus) { <strong>super</strong>.onWindowFocusChanged(hasFocus); <strong>int </strong>heigth = <strong>root</strong>.getHeight();}
即可。
所以,需要重写onWindowFocusChanged方法,这个是所有的View被添加到视图上时会执行的方法
@Override<strong>public void </strong>onWindowFocusChanged(<strong>boolean </strong>hasFocus) { <strong>super</strong>.onWindowFocusChanged(hasFocus); <strong>int </strong>heigth = <strong>root</strong>.getHeight();}
即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询