Android中oncreate中获得控件高度或宽度的实现方法
作者:lqh 时间:2023-09-27 05:32:12
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接口。
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
来源:http://blog.csdn.net/rocklee/article/details/25157949
标签:Android,oncreate
0
投稿
猜你喜欢
Android Studio打包jar及aar包的方法
2023-06-18 15:59:53
slf4j jcl jul log4j1 log4j2 logback各组件系统日志切换
2023-08-08 13:00:41
Android.bp语法和使用方法讲解
2022-09-29 19:31:19
intellij idea创建第一个动态web项目的步骤方法
2023-04-16 15:47:20
基于动态修改App.Config与web.Config的使用详解
2021-07-19 12:09:27
tomcat部署java web项目遇到的问题及解决方法
2023-08-04 23:44:27
SpringBoot整合Elasticsearch并实现CRUD操作
2021-10-28 07:27:31
Java设计模式之备忘录模式(Memento模式)介绍
2023-08-23 14:26:42
Java数组越界问题实例解析
2023-10-25 18:16:23
java synchronized 锁机制原理详解
2021-10-15 05:29:47
springboot+jwt+微信小程序授权登录获取token的方法实例
2022-07-11 17:53:57
c# 基于wpf,开发OFD电子文档阅读器
2023-09-08 00:10:02
Android重写View实现全新的控件
2021-08-11 21:49:39
Java基础之Stream流原理与用法详解
2021-06-07 22:16:05
Android中Notification通知用法详解
2023-02-24 02:37:51
Java 获取当前时间及实现时间倒计时功能【推荐】
2022-08-21 16:08:27
基于WebClient实现Http协议的Post与Get对网站进行模拟登陆和浏览实例
2022-06-24 08:07:48
基于C#实现磁性吸附窗体
2022-09-04 07:04:51
jbuilder2006连接sqlserver2000的方法
2022-08-21 14:20:09
Java集合系列之ArrayList源码分析
2023-01-31 03:02:36