Android View预估大小

http://hi.baidu.com/pengwenfu/blog/item/7fc4f80f56a3a8c17acbe120.html
android 的布局分两个阶段,先measure()后requestLayout (), 

测量的三种模式: 

  • UNSPECIFIED: 不限定
  • EXACTLY: 固定
  • AT_MOST:最多


LinearLayout 调用measure(EXACTLY 240,UNSPECIFIED)来得到高度。 
View.measure(widthMeasureSpec,heightMeasureSpec),需要的两个spec是Mode和限定值计算出来的: 
View.MeasureSpec.makeMeasureSpec(maxW,View.MeasureSpec.AT_MOST) 

measure()后调用getMeasuredWidth()和getMeasuredHeight()得到测量后的值。 

此法可用于Tip等窗口大小预估

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值