阅读更多

一般来说, View是需要在绘制到界面之后才能取到它的宽度 / 高度.

如果需要在绘制之前就取到这些值, 则需要主动调用View的measure方法, 来提前计算其尺寸. 如下:

final DisplayMetrics dm = mContext.getResources().getDisplayMetrics();viewToMeasure.measure(        View.MeasureSpec.makeMeasureSpec(dm.widthPixels, View.MeasureSpec.AT_MOST),        View.MeasureSpec.makeMeasureSpec(dm.heightPixels, View.MeasureSpec.AT_MOST));final int width = viewToMeasure.getMeasuredWidth();final int height = view.getMeasuredHeight();

 

更多相关文章

  1. Android(安卓)壁纸设置_01
  2. Android(安卓)Studio使用AIDL技术进行SDK开发
  3. Android(安卓)Audio代码分析5 - 函数getAudioSessionId
  4. Android定时器Timer.schedule
  5. Android中不使用AIDL实现Service的远程调用
  6. freeglut中提供的几种立体几何对象绘制的android移植
  7. Android(安卓)FFmpeg系列——6 Java 获取播放进度
  8. Android(安卓)2.2 API Demos -- 通过调用子Activity返回值
  9. Android(安卓)Activity启动过程

随机推荐

  1. Android中Bundle支持的数据类型
  2. Android - 基础控件
  3. EditText的光标选择(android.text.Selecti
  4. Android静默安装实现
  5. 学习笔记-Android单项选择效果实现
  6. Android NDK 教程 - NDK环境配置和 Andro
  7. [Android1.6]继承BaseAdapter为GridView
  8. Android(安卓)蓝牙开发,蓝牙连打印机。
  9. intelliJ IDEA 创建maven android工程的
  10. Android 项目实例config.gradle配置