12

我去了官方文档页面android google official doc,但似乎他们犯了一个严重的错字:我们没有关于该方法的第三个参数的信息。所以我只是想知道是否有人已经知道如何定义第三个 int 参数。

4

1 回答 1

17

childMeasuredState是返回的值View.getMeasuredState()。布局将使用 聚合其子测量状态View.combineMeasuredStates()。这是一个例子:

int childState = 0;

for (int i = 0; i < count; i++) {
    final View child = getChildAt(i);
    if (child.getVisibility() != GONE) {
        measureTheChild(child);
        childState = combineMeasuredStates(childState, child.getMeasuredState());
    }
}

但是,在大多数情况下,您可以简单地传递 0。子状态当前仅用于判断 View 的测量尺寸是否小于它想要的尺寸。如果需要,此信息又用于调整对话框的大小。在您的特定情况下,您不必担心。

于 2012-11-30T19:07:38.100 回答