什么是Android视图';什么是测量状态?

什么是Android视图';什么是测量状态?,android,view,Android,View,我很难找到“测量状态”的Android视图概念的示例用法或解释 需要明确的是,这与测量的宽度和高度不同。请参见。总体思路是视图具有所需的宽度和高度,这受两个因素的约束 第一个约束是视图附着到的父视图。这将描述视图的最大宽度和大小。如果视图要求比父视图宽或高,则其测量的高度和测量的宽度将受到约束,使其值不大于父视图的值。一旦包含父视图的宽度和高度约束,这些值(可以是匹配父视图、包裹内容或dp值)将转换为测量的宽度和高度。这保证了没有子对象比其父对象大 第二个约束来自视图的同级,或者换句话说,来自附

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


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

总体思路是视图具有所需的宽度和高度,这受两个因素的约束

第一个约束是视图附着到的父视图。这将描述视图的最大宽度和大小。如果视图要求比父视图宽或高,则其测量的高度和测量的宽度将受到约束,使其值不大于父视图的值。一旦包含父视图的宽度和高度约束,这些值(可以是匹配父视图、包裹内容或dp值)将转换为测量的宽度和高度。这保证了没有子对象比其父对象大

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

Android开发门户上有很多很好的文档。特别是查看View类的布局部分:

编辑:很抱歉误解了你的问题。我已经为一个视图研究了测量状态的概念,我只能找到一个记录的状态:测量的状态太小了。这让我相信,它的使用可能非常有限,它的存在主要是为了将来的功能,或者被自定义视图/视图组使用

测量状态过小的文件说明如下:

getMeasuredWidthAndState()和getMeasuredWidthAndState()的位 指示测量的大小小于视图显示的空间 我喜欢吃

这使我相信,只要给视图一个大于父视图的宽度和高度的固定dp/px值,就会设置该位,因此视图的测量宽度和高度将被缩小


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

谢谢你的回复。我实际上是在问“测量的状态”,而不是“测量的宽度”或“测量的高度”。我会更新这个问题,让它更清楚。