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

getMeasuredWidth()和getMeasuredHeight()

老师,为什么getMeasuredWidth()和getMeasuredHeight()所得到的是0呢?

正在回答

2 回答

你好,这个需要在测量完成以后才有值,如果自定义View,需要在setMeasuredDimension后才有。

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

mjttss

请问 这个不是继承view 自定义么 怎么需要在setMeasuredDimension后才有???
2015-05-20 回复 有任何疑惑可以回复我~

l老师,

int iconWidth = Math.min(getMeasuredWidth() - getPaddingLeft() - getPaddingRight(),

getMeasuredHeight() - getPaddingBottom() - getPaddingTop() - mTextRect.height());

最后值是   -42    怪不得我的图标不出来

都是负值

可是我的代码和您的一样啊,哪里出错了呢?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
微信6.0主界面
  • 参与学习       58953    人
  • 解答问题       174    个

本课程将讲解微信6.0主界面的实现方法,微信5.2.1后续课程

进入课程

getMeasuredWidth()和getMeasuredHeight()

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