今天看SDK, 看到这个东西不是很懂, google了一会有些许收获. 以下是我的理解.

getWidth得到是某个view的实际尺寸.

getMeasuredWidth是得到某view想要在parent view里面占的大小.


那用法呢?

  1. getWidth在OnCreat的时候得到的是0..很奇怪, 我找到了原因:当一个view对象创建时,android并不知道其大小,所以getWidth()和 getHeight()返回的结果是0,真正大小是在计算布局时才会计算,所以会发现一个有趣的事,即在onDraw( ) 却能取得长宽的原因。 那怎么在onCreat 的时候得到呢?

width=activity.getWindowManager().getDefaultDisplay().getWidth();
height=activity.getWindowManager().getDefaultDisplay().getHeight();


2. getMeasuredWidth必须在parent view或者它自己调用measure()函数之后才能得到. measure函数就是计算该函数需要占用的空间大 小.

更多相关文章

  1. C语言的函数递归(下)
  2. Android(安卓)recovery UI实现分析
  3. Android(安卓)录音数据传输
  4. Android(安卓)Framework面试题
  5. Android(安卓)Service详解(三) AIDL使用解析
  6. Android(安卓)Cursor浅析
  7. 关于微信浏览器调整字体大小,H5页面适配问题
  8. Android(安卓)8.1 从零开始写 HAL -- (2) 实现 HAL 主体
  9. android hook方法收集及选择优化

随机推荐

  1. Android核心模块及相关技术
  2. Android性能调优出发点
  3. [入门四]Android核心模块及相关技术
  4. Android(安卓)调试桥
  5. mac里边配置android开发环境,intellij开发
  6. Android中ScrollView无法正常achartengin
  7. Android(安卓)技巧记录
  8. Android(安卓)最近的一些新的功能
  9. Android(安卓)第五天 (下午)
  10. Android(安卓)Wifi几点