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
  • asp之家 软件编程 m.aspxhome.com