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 studio gradle的离线安装方法(官方)
  2. android中退出当前应用程序的四种方法
  3. Android截屏截图方法所有方法汇总(包括Activity、View、ScrollVie
  4. 关于getting 'android:label' attribute: attribute is not a st
  5. Android原生代码调用H5 Web网页中的Javascript函数方法
  6. Android 反编译apk 到java源码的方法

随机推荐

  1. Android EditText example
  2. 转:获取android联系人信息
  3. Android的文件存储(写入和读取)
  4. Android 监听wifi广播的两种方式
  5. Android UI - ListView下拉刷新的实现
  6. android Shape Drawable创建两边半圆的按
  7. android之【事件监听器】
  8. Android集成Mob3.0.0短信验证功能SMSSDK
  9. [Android GMS 认证] CTS 问题列表之 CtsO
  10. Android 使用Service实现简易音乐播放器