概述
在《MeasureSpec的简单说明》这篇文章中对android中View的MeasureSpec测量方法做了详细的说明,今天这篇博文就Measure的测量做一个简单的总结。本文着重点在于怎么将android的一般测量规律应用到自己的自定义View中去,同时也算是给指定一个确定的思路。而对这些测量的内部细节不多做说明。
其实对于Measure要分两个具体的情况:
1)如果测量的是一个View,那么通过View这个类带的measure(int widthMeasureSpec, int heightMeasureSpec)方法就可以完成测量过程。
2)如果是ViewGroup的话,需要先完成childView的测量,这是一个递归的过程。根据childView宽和高在做一些其他的处理,比如ListView或者GridView的onMeasure方法。
正如上面所说,view的Measure方法,是调用measureint widthMeasureSpec,int heightMeasureSpec),注意里面的参数,是根据widthSpec/heightSpec来最终确定view的大小的。所说在我们自定义view如果需要测量的话需要先分别获取view的widthSpec和heightSpec(注:为了描述方便下文widthSpec和heightSpec统统用Spec来表示)。如《MeasureSpec的简单说明》所说,获取Spec的方法有两个
a)调用ViewGroup类的getChildMeasureSpec(int spec, int padding, int childDimension) 来获取View的Spec
<最后
以上就是重要大米为你收集整理的Android 自定义View关于measure流程的基本思路整理的全部内容,希望文章能够帮你解决Android 自定义View关于measure流程的基本思路整理所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复