0
返回不同的值,我有一个自定义视图,它有几个孩子的意见,fabMenu就是其中之一ImageView的,我写了下面的代码在onMeasure()方法子视图getMeasureWidth在不同的时间
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
measureChild(fabMenu, widthMeasureSpec, heightMeasureSpec);
int width = fabMenu.getMeasuredWidth();
int height = fabMenu.getMeasuredHeight();
Log.d(TAG, "onMeasure: width " + fabMenu.getMeasuredWidth() + " height " + fabMenu.getMeasuredHeight());
...
}
但每次日志显示不同的值
日志传递'widthMeasureSpec'和'heightMeasureSpec'参数和观看的logcat,他们最有可能每次都不同'onMeasure'被称为 – pskink
是,widthMeasureSpec和heightMeasureSpec参数发生改变,但是怎么过来?我不知道 。 – Zhli
仔细阅读'MeasureSpec'文档以了解'onMeasure'参数是如何编码的 – pskink