Android中oncreate中获得控件高度或宽度的实现方法
2017-09-09 17:15
661 查看
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接口。
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
相关文章推荐
- Android OnCreate()中获取控件高度与宽度两种方法详解
- Android在OnCreate中获取控件的宽度和高度的实现代码
- Android中oncreate中如何获得控件高度或宽度?
- android安卓onCreate方法中获取控件宽度高度
- Android中oncreate中如何获得控件高度或宽度?
- Android中解决在onCreate()中获得的控件的宽高度为0的问题的几种方法。
- Android如何在onCreate()方法中获取控件的高度和宽度
- Android在OnCreate中获取控件的宽度和高度的实现代码
- Android中在OnCreate时获得控件高度
- android在OnCreate中获取控件的宽度和高度
- Android 在OnCreate()中获取控件高度与宽度
- Android在OnCreate中获取控件的宽度和高度
- Android在OnCreate中获取控件的宽度和高度
- Android在OnCreate中获取控件的宽度和高度
- Android在OnCreate中获取控件的宽度和高度
- Android 获取控件高度宽度三种方法,防止0的出现
- Android 在OnCreate()中获取控件高度与宽度 (2012-03-18 09:55:40)
- Android获得屏幕高度和宽度的两种方法
- Android在OnCreate中获取控件的宽度和高度
- Android 获取控件高度宽度三种方法,防止0的出现~~~~赞