android 自定义View onMeasure中 super.onMeasure 和 setMeasuredDimension
Posted on 2016-02-16 08:57 高山老王 阅读(2975) 评论(0) 编辑 收藏 举报练习写一个自定义的view,代码是抄网上的,第一次写,没有问题,与网上的示例一样的效果,
第二次、第三次,都出现问题,但是解决了。
昨天进行第四次写再写,又出问题不一样的问题了。
首先是想加一个子包,结果在app上目录直接创建子包全名,结果子包级别与父包同级目录了。但是在父包上直接加子包名,子包目录可以在父包目录下了。
其次遇到了,自定义view老是显示不出来,经过仔细对比,发现是在重写onMeasure中 后是调用 super.onMeasure(width,height);
super.onMeasure应该是和onMeasure方法中参数:widthMeasureSpec和heightMeasureSpec,重新计算好width和height后,应该是使用setMeasuredDimension(width,height)。
本人做为android 新手,英语水平一般,只是如实记录自己所犯的错,高手不喜勿吐。
有些坑,不踩不知道!