gpt4 book ai didi

android - GridLayout 吐出 "inconsistent constraint"调试级日志

转载 作者:IT老高 更新时间:2023-10-28 22:18:05 25 4
gpt4 key购买 nike

我已经使用 GridLayout 几个星期了,我在打电话时注意到了这一点

gridLayout.requestLayout()

它在 LogCat 中吐出以下调试级消息:

D/android.widget.GridLayout(14048): horizontal constraints: x5 - x0 > 1115, x5 - x4 < 221, x4 - x3 < 221, x3 - x2 < 221, x2 - x1 < 221, x1 - x0 < 221 are inconsistent; permanently removing: x5 - x4 < 221. 

我查看了 GridLayout 的源代码,试图找出“约束不一致”的可能原因,但我无法弄清楚。

这些消息正在出现的事实 - 这是我应该关注的事情吗?我认为事情的布置方式没有任何问题。我在 Fragments 中有一个 GridLayout,它作为 ViewPager 中的页面加载,因此当用户在页面之间滚动时,我在 LogCat 中多次看到上述输出。

最佳答案

来自GridLayout来源:

Bellman-Ford 变体 - 经过修改以减少 O(N^2) 的典型运行时间至O(N)

GridLayout 将其要求转换为形式的线性约束系统:

x[i] - x[j] < a[k]

x[i] 在哪里是变量,a[k]是常数。

例如,如果变量被标记为 x , y , z我们可能有:

x - y < 17
y - z < 23
z - x < 42

这是线性规划问题的一个特例,反过来,它等价于有向图上的单源最短路径问题,O(n^2) Bellman-Ford算法是最常用的通用解。

它有一个 solve在给定配置的情况下,使用线性规划来保证它必须满足的约束的一致性的方法。如果您确定哪个配置与约束 x5 - x4 < 221 相关联,您可能会提高布局性能。并将其删除。那么求解器就不必解决它不能满足并自行删除它。

关于android - GridLayout 吐出 "inconsistent constraint"调试级日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10421353/

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