什么是View.resolveSizeAndState()的第三个参数的实用程序?

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

Solutions Collecting From Web of "什么是View.resolveSizeAndState()的第三个参数的实用程序?"

childMeasuredStateView.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。 孩子状态目前仅用于判断视图是否以比想要的更小的尺寸来测量。 如果需要,这个信息又被用来调整对话框的大小。 在你的具体情况下,你不应该担心。