【问题标题】:Android Studio Layout Editor ConstraintLayout: pack vs chainAndroid Studio 布局编辑器 ConstraintLayout:包与链
【发布时间】:2017-10-09 05:43:45
【问题描述】:

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

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

【问题讨论】:

    标签: android android-studio android-constraintlayout graphical-layout-editor


    【解决方案1】:

    简答

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

    打包

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

    注意事项:

    • 您可以水平或垂直打包视图。
    • 打包本身并不会将视图相互限制。

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

        app:layout_constraintHorizontal_chainStyle="packed"
        

    当两个相邻的视图彼此都有约束时,就会出现链。想象一下铁链。

    documentation 很好地说明了这一点。

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

    连锁模式/风格

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

    1. 传播(默认)
    2. 向内传播
    3. 加权
    4. 打包

    所有这些都是链接的。只有底部的一个被打包

    【讨论】:

      猜你喜欢
      • 2017-07-30
      • 1970-01-01
      • 1970-01-01
      • 2020-08-15
      • 1970-01-01
      • 1970-01-01
      • 2013-05-14
      • 2020-02-12
      • 2021-10-07
      相关资源
      最近更新 更多