Android测量View宽和高的一般通用方法


众所周知Android在onCreate里面如果直接对一个View进行getWidth,getHeight时候,得到到的值全部是0,这样拿不到View的宽和高的值,但有时候又必须在初始化阶段获取一个View的宽和高,现在给出一个基本的通用方法:

        int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);        int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);        mAndroidView.measure(w, h);        int width = text.getMeasuredWidth();        int height = text.getMeasuredHeight();

mAndroidView即为一般的Android View。

最终测算出来的width和height均为pix值。


更多相关文章

  1. Android(安卓)IPC机制(二)Binder的工作机制
  2. android中退出当前应用程序的四种方法
  3. Android中使用SAX方式解析XML文件
  4. 获取Android(安卓)SDK 源代码并在Eclipse中关联查看的方法(for s
  5. 实用Android(安卓)studio gradle的离线安装方法(官方)
  6. Android(安卓)Activity生命周期和状态
  7. 混淆Android(安卓)JAR包的方法
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. 如何在XML设定android控件的颜色(十六进制
  2. android 线程池的使用
  3. Android(安卓)源码获取-----在Windows环
  4. android中一些配置文件的参数的意义
  5. Android小程序-Walker注册页面(四)
  6. Android 如何使Edittext不弹出软键盘
  7. android UI进阶之弹窗的使用(2)--实现通讯
  8. Android(安卓)Debug Bridge(ADB) 技术实
  9. Android XML :unbound prefix 错误
  10. Android的线程使用来更新UI----Thread、H