为了账号安全,请及时绑定邮箱和手机立即绑定

getWidth()与getMeasuredWidth()的区别

请教鸿神一个问题哦,上面获取view的宽度的时候,使用了view.getWidth();但你在获取view的高度的时候使用了view.getMeasuredHeight();那么请问这个getWidth()或者getHeight,与getMeasuredWidth或者getMeasuredHeight()这几个方法有什么不同?分别在什么情况下使用呢?

正在回答

1 回答

你好,一般在自定义控件的时候getMeasuredWidth/getMeasuredHeight它的赋值在View的setMeasuredDimension中,所以有时可以在onMeasure方法中看到利用getMeasuredWidth/getMeasuredHeight初始化别的参数。而getWidth/getHeight一直在onLayout完成后才会被赋值。一般情况下,如果都完成了赋值,两者值是相同的,你可以测试下。

2 回复 有任何疑惑可以回复我~
#1

KingJA码家

getWidth/getHeight在onLayout开始执行就有值了,等于getMeasuredWidth/getMeasuredHeight,你可以测试下。
2016-01-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
千变万化的ViewPager切换动画
  • 参与学习       44496    人
  • 解答问题       90    个

ViewPager界面切换是可以有动画,课程涉及到属性动画等知识点

进入课程

getWidth()与getMeasuredWidth()的区别

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信