gpt4 book ai didi

android - 什么是 Android View 的测量状态?

转载 作者:太空宇宙 更新时间:2023-11-03 13:25:38 24 4
gpt4 key购买 nike

我很难找到“测量状态”的 Android View 概念的示例用法或解释。

需要明确的是,这与测量的宽度和测量的高度不同。参见 in Android docs .

最佳答案

大意是一个View有一个想要的宽度和高度,它受两个因素的制约。

第一个约束是 View 附加到的父 View 。这将描述 View 的最大宽度和大小。如果 View 要求比父 View 更宽或更高,那么它的测量高度和测量宽度将受到限制,使得值不大于父 View 。这些值可以是 MATCH_PARENT、WRAP_CONTENT 或 dp 值,一旦包含父 View 的宽度和高度约束,它们就会转换为测量的宽度和高度。这保证了没有 child 比它的 parent 大。

第二个约束来自 View 的兄弟,或者换句话说,来自附加到同一布局的其他 View。 ViewGroup(布局)将解析 View 的宽度和高度,以便正确显示。这些已解析的宽度和高度是您从 getWidth() 和 getHeight() 获得的值。

Android 开发门户网站上有很多很好的文档。特别是查看 View 类的 Layout 部分:http://developer.android.com/reference/android/view/View.html#Layout

编辑:很抱歉误解了您的问题。我查看了 View 的测量状态概念,但只能找到一个记录状态:MEASURED_STATE_TOO_SMALL。这让我相信它的使用可能非常有限,它的存在主要是为了 future 的功能或由自定义 View / View 组使用。

MEASURED_STATE_TOO_SMALL 的文档说明如下:

Bit of getMeasuredWidthAndState() and getMeasuredWidthAndState() that indicates the measured size is smaller that the space the view would like to have.

这让我相信只要给 View 一个大于父级宽度和高度的固定 dp/px 值,就会设置该位,因此 View 的测量宽度和高度将按比例缩小。

如果您设法找到更多状态或有关使用位置的其他信息,请更新问题。祝一切顺利!

关于android - 什么是 Android View 的测量状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20793762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com