想问下measureView()这个方法
measureView这个方法 可否详细的说下?
measureView这个方法 可否详细的说下?
2015-03-02
由于Android程序的运行机制决定了无法再组件类外部使用getWidth和getHeight方法获得高度和宽度(在自定义组件类中可以实现),必须使用View.getMeasuredWidth和View.getMeasureHeight方法获得当前组件的宽度和高度,在调用这两个方法之前,必须调用View.measure方法先测量组件宽度和高度。
如果想直接获取在布局文件中定义的组件的宽度和高度,可以直接使用View.getLayoutParams().width和View.getLayoutParams().height
初始化直接写成这样就行,加个什么measureView有点误人子弟了
private void initView(Context context)
{
LayoutInflater inflater = LayoutInflater.from(context);
headView = inflater.inflate(R.layout.header_layout, null);
headView.measure(0, 0);
headerHeight = headView.getMeasuredHeight();
Log.d("wenming", "headerHeight = " + headerHeight);
topPadding(-20);
this.addHeaderView(headView);
}
举报