软件编程
位置:首页>> 软件编程>> Android编程>> Android中oncreate中获得控件高度或宽度的实现方法

Android中oncreate中获得控件高度或宽度的实现方法

作者:lqh  发布时间:2023-09-27 05:32:12 

标签:Android,oncreate

Android中oncreate中获得控件高度或宽度的实现方法

onCreate函数只是提供了数据初始化的机会,此时还没有正式绘制图形。在图形尚未渲染的情况下,getWidth()或getHeight()得到的值为0。如果需要自适应屏幕,需要一进入界面就得到父控件大小,然后需要在onCreate中动态设置子控件大小。

 方法1:

利用ViewTreeObserver类的addOnPreDrawListener接口。


ViewTreeObserver vto = hscrollview.getViewTreeObserver();

vto.addOnPreDrawListener(newViewTreeObserver.OnPreDrawListener() {

@Override

publicboolean onPreDraw() {

if(hasMeasured == false){

intwid = hscrollview.getWidth();

inthei = hscrollview.getHeight();

if(wid != 0 && hei != 0){

hasMeasured= true;

}

}

returntrue;

}

});

方法2:

利用ViewTreeObserver类的addOnGlobalLayoutListener接口。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

来源:http://blog.csdn.net/rocklee/article/details/25157949

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com