重写View的onMeasure方法
来源:互联网 发布:java开发架构设计 编辑:程序博客网 时间:2024/06/06 11:37
- @Override
- protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
- // TODO Auto-generated method stub
- super.onMeasure(widthMeasureSpec, heightMeasureSpec);
- int width = measureDimension(200, widthMeasureSpec);
- int height = measureDimension(200, heightMeasureSpec);
- setMeasuredDimension(width, height);
- }
- public int measureDimension(int defaultSize, int measureSpec){
- int result;
- int specMode = MeasureSpec.getMode(measureSpec);
- int specSize = MeasureSpec.getSize(measureSpec);
- if(specMode == MeasureSpec.EXACTLY){
- result = specSize;
- }else{
- result = defaultSize; //UNSPECIFIED
- if(specMode == MeasureSpec.AT_MOST){
- result = Math.min(result, specSize);
- }
- }
- return result;
- }
MeasureSpec.getMode()方法返回的结果有三种:
- UNSPECIFIED:父对子的大小没有任何要求。
- EXACTLY: 父要求其子的大小指定为某个确切的值。其子以及其他子孙都需要适应该大小。
- AT MOST:父要求其子的大小不能超过某个最大值,其子以及其他子孙的大小都需要小于这个值
0 0
- 重写View的onMeasure方法
- 自定义view onMeasure方法的重写
- 自定义view 重写onMeasure()方法
- View的onMeasure方法
- View 的onMeasure方法
- View的onMeasure方法
- 为什么你要重写View的onMeasure()?
- View绘制---onMeasure()重写
- View.onMeasure方法的理解
- View的onMeasure()方法解读
- View的测量onMeasure方法
- 为什么要重写View的onMeasure(int widthMeasureSpec, int heightMeasureSpec)方法
- 【view】Android View.onMeasure方法的理解
- 自定义View中为什么需要重写onMeasure()方法?
- 继承ViewGroup重写onMeasure方法的详解
- 继承ViewGroup重写onMeasure方法的详解
- 自定义View-2-重写onMeasure
- Android View.onMeasure方法的理解
- 自定义View Measure过程
- Comparable和Comparator区别
- 如何开启Dubbo框架内部的日志?
- QT容器类(一) 之 QVector 、QLinkedList 和 QList
- sqlserver 存储过程 使用guid的相关记录
- 重写View的onMeasure方法
- C++工程文件夹中的bin和obj文件夹有何用处?(补充多文件结构)
- centos 7 更改ip地址和dns设置
- vue 新建一个项目
- HttpPost 传输Json数据并解析
- java虚拟机之运行时数据区域及String字符串的讲解(结合实例)
- Android 百度地图绘制marker点抽稀
- JQuery validate验证带有readonly,disabled等属性的标签
- java单例模式的线程安全