Android控件绘制完成原来是这样的

本文探讨了在Android开发中如何在控件绘制完成后正确获取其宽度和高度的问题。通过实验,发现在onWindowFocusChange()方法中可以获取到Activity内控件的尺寸,但在Fragment中无效。文章提供了两种适用于Fragment的解决方案:1) 使用ViewTreeObserver的onGlobalLayout()方法;2) 利用View的post()方法。总结了在Android中获取控件尺寸的三种方法。
摘要由CSDN通过智能技术生成

实际开发中经常会碰到需要获取某个控件的宽度和高度的情况,但是在实际测试中我们在Activity的启动中期函数中废了老大劲了,我们发现是这样的

OnCreate=>>>>>>>>>width==0,height==0 onStart=>>>>>>>>>width==0,height==0
onResume=>>>>>>>>>width==0,height==0

这可不就傻眼了,裤子都脱了,你就给我看这个。好吧我们再尝试一下,试一试Activity的那些Hook方法内在什么时候width与height在那个方法内不为0,我们终于有发现了:

OnCreate=>>>>>>>>>width==0,height==0
onStart=>>>>>>>>>width==
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值