【发布时间】:2017-10-09 05:43:45
【问题描述】:
在 Android Studio 布局编辑器中,我看到与 ConstraintLayout 相关的“pack”和“chain”字样。我知道它们都与多个视图在一条线上相互连接有关,但我并不清楚它们的区别。
“包”和“链”有什么区别?
【问题讨论】:
标签: android android-studio android-constraintlayout graphical-layout-editor
在 Android Studio 布局编辑器中,我看到与 ConstraintLayout 相关的“pack”和“chain”字样。我知道它们都与多个视图在一条线上相互连接有关,但我并不清楚它们的区别。
“包”和“链”有什么区别?
【问题讨论】:
标签: android android-studio android-constraintlayout graphical-layout-editor
链是一组以垂直或水平线绑定在一起的视图。 Pack 意味着视图应该非常紧密地保持在一起,即相互接触(不包括任何填充)。
Pack 意味着视图紧密地打包在一起。想象一下,您在旅行前将衣服紧紧地放在一个手提箱中。
注意事项:
打包本身并不会将视图相互限制。
当两个相邻的视图彼此都有约束时,就会出现链。想象一下铁链。
documentation 很好地说明了这一点。
这个链可以继续,链中的每个链接(视图)都有一个双向链接到它的邻居。
连锁模式/风格
正如我上面简要提到的,链条有不同的模式或样式。它们如下所示(图片来自docs)。
所有这些都是链接的。只有底部的一个被打包。
【讨论】: