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  新手,英语水平一般,只是如实记录自己所犯的错,高手不喜勿吐。

有些坑,不踩不知道!

原文地址:https://www.cnblogs.com/wdkshy/p/5191680.html