Android视图的测量状态是什么?

Android视图的测量状态是什么?,第1张

概述我很难找到关于“测量状态”的AndroidView概念的示例用法或解释.需要清楚的是,这与测量的宽度和测量的高度不同.参见inAndroiddocs.解决方法:通常的想法是,视图具有所需的宽度和高度,这受两个因素的约束.第一个约束是附加视图的父视图.这将描述视图的最大宽度和大小.如果视图

我很难找到关于“测量状态”的Android VIEw概念的示例用法或解释.

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

解决方法:

通常的想法是,视图具有所需的宽度和高度,这受两个因素的约束.

第一个约束是附加视图的父视图.这将描述视图的最大宽度和大小.如果视图要求比父视图宽或高,则将限制其测量的高度和宽度,以使这些值不大于父视图的值.一旦包含父视图的宽度和高度约束,这些值(可以是MATCH_PARENT,WRAP_CONTENT或dp值)将转换为测量的宽度和高度.这样可以确保没有任何一个孩子比其父母大.

第二个约束来自视图的同级,换句话说,来自附加到相同布局的其他视图. VIEwGroup(布局)将解析视图的宽度和高度,以使其正确显示.这些解析的宽度和高度是您从getWIDth()和getHeight()获得的值.

AndroID开发门户上有很多很好的文档.特别要看一下VIEw类的Layout部分:http://developer.android.com/reference/android/view/View.html#Layout

编辑:很抱歉误解您的问题.我已经查看了视图的测量状态的概念,并且只能找到一个记录的状态:MEASURED_STATE_TOO_SMALL.这使我相信它的使用可能非常有限,它的存在主要是为了将来的功能或由自定义views / VIEwGroups使用.

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.

这使我相信,只要将大于父级宽度和高度的固定dp / px值提供给视图,该位就会被置位,因此视图的宽度和高度将按比例缩小.

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

总结

以上是内存溢出为你收集整理的Android视图的测量状态是什么?全部内容,希望文章能够帮你解决Android视图的测量状态是什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1088082.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存