gpt4 book ai didi

Android Studio 布局编辑器 ConstraintLayout : pack vs chain

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:58:10 25 4
gpt4 key购买 nike

在 Android Studio 布局编辑器中,我看到关于 ConstraintLayout 的单词“pack”和“chain”。我知道它们都与多个 View 在一条线上相互连接有关,但我不清楚它们的区别。

enter image description here

enter image description here

enter image description here

“包”和“链”有什么区别?

最佳答案

简答

是一组在垂直或水平线上绑定(bind)在一起的 View 。 Pack 意味着 View 应该非常紧密地保持在一起,即相互接触(不包括任何填充)。

打包

Pack 意味着 View 被紧密地打包在一起。想象一下,您在旅行前将衣服紧紧地放在手提箱里。

enter image description here

注意事项:

  • 您可以水平或垂直打包 View 。
  • 打包本身并不会限制彼此的 View 。

    • 如果它们尚未链接,则打包会移动它们在布局编辑器中的绝对位置,以便它们彼此相邻。 enter image description here
    • 如果它们是链接在一起的,那么将 Chain 模式设置为 packed 会将它们紧密地绑定(bind)在一起。

      app:layout_constraintHorizontal_chainStyle="packed"

      enter image description here

当两个相邻的 View 都相互有约束时,就会出现链。想象一下铁链。

enter image description here

documentation很好地展示了这一点。

enter image description here

这个链可以继续,链中的每个链接( View )都有一个双向链接到它的邻居。

enter image description here

链式模式/风格

正如我在上面简要提到的,链有不同的模式或样式。它们如下所示(图片来自 docs)

  1. 传播(默认)
  2. 在里面传播
  3. 加权
  4. 打包

enter image description here

所有这些都是链接的。只有底部的包装

关于Android Studio 布局编辑器 ConstraintLayout : pack vs chain,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46639504/

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