最赞回答 / wenmingvs
初始化直接写成这样就行,加个什么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.getMeasuredH...
2015-05-03
最赞回答 / wenmingvs
由于Android程序的运行机制决定了无法再组件类外部使用getWidth和getHeight方法获得高度和宽度(在自定义组件类中可以实现),必须使用View.getMeasuredWidth和View.getMeasureHeight方法获得当前组件的宽度和高度,在调用这两个方法之前,必须调用View.measure方法先测量组件宽度和高度。如果想直接获取在布局文件中定义的组件的宽度和高度,可以直接使用View.getLayoutParams().width和View.getLayoutParams()...
2015-03-02