阅读更多 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之bundle传递数据--两个activities之间
  2. Android中两个控件滑动效果冲突的解决办法
  3. Android实现乘法小例子(两个Activity)
  4. Android 手势识别中的两个默认实现SimpleOnScaleGestureListener
  5. 1.8 奇葩,android onBackPressed结束了两个activity
  6. 两个星期的Android开发
  7. Android测量View宽和高的一般通用方法
  8. Android两个recyview直接的item拖动
  9. Android 两个Activity切换时回调函数调用顺序

随机推荐

  1. 在Python中使用代理运行Selenium Webdriv
  2. Python日期和时间函数
  3. 饮冰三年-人工智能-Python-16Python基础
  4. sklearn.LabelEncoder以前从未见过的值
  5. python函数篇0-2
  6. [LeetCode] 682. Baseball Game 棒球游戏
  7. Python2.7.13,Anaconda环境下Opencv2编程b
  8. RobotFramework中加载自定义python包中的
  9. jmeter 调用python的方法三种 (还没试)
  10. 将muilti维Json数组解析为Python