android 自定义View onMeasure中 super.onMeasure 和 setMeasuredDimension

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 自定义View onMeasure中 super.onMeasure 和 setMeasuredDimension相关的知识,希望对你有一定的参考价值。

练习写一个自定义的view,代码是抄网上的,第一次写,没有问题,与网上的示例一样的效果,

第二次、第三次,都出现问题,但是解决了。

昨天进行第四次写再写,又出问题不一样的问题了。

首先是想加一个子包,结果在app上目录直接创建子包全名,结果子包级别与父包同级目录了。但是在父包上直接加子包名,子包目录可以在父包目录下了。

其次遇到了,自定义view老是显示不出来,经过仔细对比,发现是在重写onMeasure中 后是调用 super.onMeasure(width,height);

 super.onMeasure应该是和onMeasure方法中参数:widthMeasureSpec和heightMeasureSpec,重新计算好width和height后,应该是使用setMeasuredDimension(width,height)。

 

本人做为android  新手,英语水平一般,只是如实记录自己所犯的错,高手不喜勿吐。

有些坑,不踩不知道!

以上是关于android 自定义View onMeasure中 super.onMeasure 和 setMeasuredDimension的主要内容,如果未能解决你的问题,请参考以下文章

Android自定义View 基础篇

Android自定义View 基础篇

Android开发实践:为什么要继承onMeasure()

Andoid自定义View的OnMeasure详解和自定义属性

Android 自定义View之Layout过程

自定义View之onMeasure()