【项目笔记】拿不到高度值

1         // 获取安全描述信息完整高度
2         ll_des_root.measure(0, 0);
3         mDesHeight = ll_des_root.getHeight();
4         System.out.println("描述信息高度:"+mDesHeight);

log输出

1 07-15 10:25:31.514: I/System.out(30431): 描述信息高度:0

高度值mDesHeight一直是0。应该这么写:

1         // 获取安全描述信息完整高度
2         ll_des_root.measure(0, 0);
3         mDesHeight = ll_des_root.getMeasuredHeight();
4         System.out.println("描述信息高度:"+mDesHeight);

拿到的是测量高度

PS:

宽度或者高度如果不会变化的话,可以直接getMeasuredWidth或者getMeasuredHeight,例如布局文件里已经写了match_parent了那说明宽度或高度确定了,可以直接获得宽度或高度,而不需先measure(0,0);

原文地址:https://www.cnblogs.com/johnsonwei/p/5672731.html