android中控件的测量
在android中自定义view是最常见的运用,测量至关重要,so~ 下面介绍确定dp值得测量和wrap_content/match_parch的不同测量
首先确定dp值的测量:
/**获取listView的高度*/
height = listView.getLayoutParams().height;
但是wrap_content或者march_parent,不能这样获取宽高,必须在measure中传参,重新测量:
if (height == listView.getLayoutParams().MATCH_PARENT || height == listView.getLayoutParams().WRAP_CONTENT){
/**当高度为MATCH_PARENT或者WRAP_CONTENT时 重新获取伸缩图片的高度*/
listView.measure(0,0);
int totalHeight = (new ReservationAdapter(mActivity)).getCount() * listView.getMeasuredHeight();
height = totalHeight;
}
LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) listView.getLayoutParams();
layoutParams.height = height;
listView.setLayoutParams(layoutParams);
简单的一个介绍但是有时候确实会犯错误