Android中如何利用oncreate获取控件高度或宽度

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

发布于 2022-04-15 22:29:56
收藏
分享
海报
0 条评论
26
上一篇:Android中怎么使用onSaveInstanceState()方法 下一篇:Go语言的循环语句如何使用
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码