有一段android代码不是很懂。求指教(下拉刷新时求Head的高度的一个方法)

privatevoidmeasureView(Viewchild){//TODOAuto-generatedmethodstubViewGroup.LayoutParam... private void measureView(View child) {
// TODO Auto-generated method stub
ViewGroup.LayoutParams p=child.getLayoutParams();

if(p==null)
{
p=new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT);

}

int childWidthSpec=ViewGroup.getChildMeasureSpec(0, 0+0, p.width);
int lheight=p.height;
int childHeightSpec;
if(lheight>0)
{
childHeightSpec=MeasureSpec.makeMeasureSpec(lheight,MeasureSpec.EXACTLY);
}
else
{
childHeightSpec=MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED);
}
child.measure(childWidthSpec, childHeightSpec);
}
然后调用子布局的getMeasuredHeight()方法 可以获得子布局的具体高度 。
展开
 我来答
一吢崾吵鬧
2013-12-09
知道答主
回答量:5
采纳率:0%
帮助的人:3.9万
展开全部
这里其实就是给HeaderView 或者 FootterView 一个计算高度的方法,就是为了计算它们的高度,没别的太多意思的,理解理解就好了
追问
你的意思是可以当做一个工具类的方法来用,到时候直接调用就ok了?
追答
不能单纯的作为工具类,计算方式不一样,你也可以自己计算 都一样
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式