Android在绘制View之前计算其高度 / 宽度
16lz
2021-01-26
阅读更多
一般来说, 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();
更多相关文章
- Android(安卓)壁纸设置_01
- Android(安卓)Studio使用AIDL技术进行SDK开发
- Android(安卓)Audio代码分析5 - 函数getAudioSessionId
- Android定时器Timer.schedule
- Android中不使用AIDL实现Service的远程调用
- freeglut中提供的几种立体几何对象绘制的android移植
- Android(安卓)FFmpeg系列——6 Java 获取播放进度
- Android(安卓)2.2 API Demos -- 通过调用子Activity返回值
- Android(安卓)Activity启动过程