我去了官方文档页面android google official doc,但他们似乎犯了一个严重的错字:我们没有关于该方法的第三个参数的信息。所以我只是想知道是否有人已经知道如何定义这个第三个int参数。View.resolveSizeAndState()的第三个参数的用途是什么?
回答
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。孩子状态目前仅用于判断视图是否以比想要的尺寸更小的尺寸进行测量。如果需要,此信息又用于调整对话框的大小。在你的具体情况下,你不应该担心它。
尽管这是一个古老而正确的答案,Google的官方文档仍然缺少该字段的描述,这里的示例在这里http://developer.android.com/reference/android/view/View.html#resolveSizeAndState(int,int,int) http://developer.android.com/training/custom-views/custom-drawing.html在一个情况下使用0,在另一个情况下使用1,没有任何解释。很混乱。 –
我也很困惑。我不知道它的用途 –
- 1. Transition的第三个参数是什么?
- 2. 第三什么是bean.fire事件中的第三个参数?
- 3. mysqli_poll() - 第三个参数是什么?
- 4. JavaScript concat()方法中第一个参数的用途是什么?
- 5. getline中第二个参数的用途是什么?
- 6. jQuery.proxy中使用的第三个参数是什么?
- 7. 在libgdx中用于VertexAttribute()的第三个参数是什么?
- 8. CONVERT()中的第三个参数是做什么的?
- 9. Gdk.threads_add_idle()的三个参数是什么?
- 10. Django url模式的第三个参数是什么?
- 11. 什么是codeigniter的load-> model第三个参数?
- 12. DAO:db.OpenRecordSet(“Table1”,dbOpenTable,0,dbPessimistic) - 第三个参数是做什么的?
- 13. 什么是Text :: JaroWinkler :: strcmp95的第三个参数?
- 14. 第二个参数std :: allocator的用途是什么<T> :: deallocate?
- 15. MSG结构的用途是什么?参数代表什么?
- 16. 什么是NSLocalizedString()的第二个参数?
- 17. Firebase.Auth.GoogleAuthProvider.GetCredential的第一个参数是什么?
- 18. Java 8函数式编程中'reduce'函数的第三个参数的用途
- 19. PHPExcel阅读器中三个bool值的用途是什么?
- 20. 三个连续问号的用途是什么?
- 21. 为什么NSNotification第三个参数经常是object:nil?
- 22. 在http.get observable上订阅方法:第三个参数是什么?
- 23. 什么是的forEach回调函数的第三个参数的点在JavaScript
- 24. 函数中覆盖的JavaScript参数的用途是什么?
- 25. JavaScript函数中名为“undefined”的参数的用途是什么?
- 26. emacs的前缀参数的用途/用法是什么?
- 27. 什么是Angularjs $编译功能,第二个和第三个参数
- 28. phoneready中deviceready监听器中第三个参数的用法是什么?
- 29. 文档就绪函数参数的用途是什么?
- 30. url()函数中kwargs参数的用途是什么?
我grepped Android源http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.1.1_r1/android/view/View.java#View。 resolveSizeAndState%28int%2Cint%2Cint%29正如您所见,childMeasuredState被用作视图度量状态的二进制掩码。不能完全弄清楚你可能会如何使用,虽然;) – Simon
好吧,我无法让链接工作。只要进入页面,找到resolveSizeAndState,并按照从那里的链接。 – Simon
@Simon谢谢。那么,因为我需要它,因为谷歌推荐它的使用:在这个页面上http://developer.android.com/training/custom-views/custom-drawing.html#layoutevent – loloof64