本篇内容主要讲解“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获取控件高度或宽度”有了更深的了解,不妨来实际操作一番吧!这里是恰卡编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
怎么使用Android基准配置文件Baseline Profile方案提升启动速度
HTML5如何实现禁止android视频另存为
学java好还是学php好?
Android如何实现多点触控功能
android怎么实现多点触摸应用
Android怎么实现手势划定区域裁剪图片
android怎么实现简单的矩形裁剪框
Android单选多选按钮怎么使用
Android中怎么使用onSaveInstanceState()方法
Android中怎么使用onSaveInstanceState()方法...
Android中如何解决嵌套滑动冲突
用户名
密码
记住登录状态 忘记密码?
邮箱
确认密码
我已阅读并同意 用户协议