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获取控件高度或宽度”有了更深的了解,不妨来实际操作一番吧!这里是恰卡编程网网站,更多相关内容可以进入相关频道进行查询,关注亚博电竞手机版,继续学习!

展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图