正确的方法是什么?我见过各种各样的方法。例如,专业 Android 开发使用量度规格来计算尺寸,然后以调用 set拳头尺寸()结束。例如:
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec){
int parentWidth = MeasureSpec.getSize(widthMeasureSpec);
int parentHeight = MeasureSpec.getSize(heightMeasureSpec);
this.setMeasuredDimension(parentWidth/2, parentHeight);
}
另一方面,根据 这篇文章,“正确”的方法是使用拳头测量规范,调用 set拳头测量维度() ,然后是调用 setLayoutParams () ,最后调用 super.on拳头测量()。例如:
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec){
int parentWidth = MeasureSpec.getSize(widthMeasureSpec);
int parentHeight = MeasureSpec.getSize(heightMeasureSpec);
this.setMeasuredDimension(parentWidth/2, parentHeight);
this.setLayoutParams(new *ParentLayoutType*.LayoutParams(parentWidth/2,parentHeight));
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
那么哪种方法才是正确的呢? 这两种方法对我都没有百分之百奏效。
我想我真正想问的是,是否有人知道一个教程,其中解释了 on拳头() ,布局,子视图的尺寸等。?