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等窗口大小预估。

参考:
http://code.google.com/android/samples/ApiDemos/src/com/google/android/samples/view/LabelView.html

更多相关文章

  1. android横竖屏切换不重启activity
  2. Android(安卓)webview与js交互
  3. Android中文API(139) —— SQLiteOpenHelper
  4. java.lang.ClassCastException: android.app.Application cannot
  5. popwindow动画显示消失,activity切换动画
  6. android 中调用接口发送短信
  7. android 中调用接口发送短信
  8. android调用市场给软件加评论
  9. Android(安卓)Java与C++的调用

随机推荐

  1. android menu 实现动态修改menu .
  2. Android开发的文件格式概述
  3. android 自定义view添加自定义xml属性
  4. Android之——AIDL小结
  5. Bug系列------------第一次开机结束无法
  6. Android 拼接两个图片
  7. ubuntu11.10中配置android 环境
  8. 去掉移动网页、android webview 加载网页
  9. Android刘海屏全面屏底部导航栏的适配
  10. Android 3D emulation 架构理解