android中如何利用oncreate获取控件高度或宽度-亚博电竞手机版
android中如何利用oncreate获取控件高度或宽度
本篇内容主要讲解“android中如何利用oncreate获取控件高度或宽度”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“android中如何利用oncreate获取控件高度或宽度”吧!
android中oncreate中获得控件高度或宽度的实现方法
oncreate函数只是提供了数据初始化的机会,此时还没有正式绘制图形。在图形尚未渲染的情况下,getwidth()或getheight()得到的值为0。如果需要自适应屏幕,需要一进入界面就得到父控件大小,然后需要在oncreate中动态设置子控件大小。
方法1:
利用viewtreeobserver类的addonpredrawlistener接口。
viewtreeobservervto=hscrollview.getviewtreeobserver();vto.addonpredrawlistener(newviewtreeobserver.onpredrawlistener(){@overridepublicbooleanonpredraw(){if(hasmeasured==false){intwid=hscrollview.getwidth();inthei=hscrollview.getheight();if(wid!=0&&hei!=0){hasmeasured=true;}}returntrue;}});
方法2:
利用viewtreeobserver类的addongloballayoutlistener接口。
到此,相信大家对“android中如何利用oncreate获取控件高度或宽度”有了更深的了解,不妨来实际操作一番吧!这里是恰卡编程网网站,更多相关内容可以进入相关频道进行查询,关注亚博电竞手机版,继续学习!