RareScrap Asked:2020-07-29 11:58:51 +0000 UTC2020-07-29 11:58:51 +0000 UTC 2020-07-29 11:58:51 +0000 UTC 为什么 GridLayout 需要 orientation 属性? 772 文档说这个属性没有在 GridLayout 中使用,但首先它在那里,其次,改变它对嵌套元素有影响: 为什么会这样? android 1 个回答 Voted Best Answer pavlofff 2020-07-29T12:35:12Z2020-07-29T12:35:12Z 该文档明确指出: 在布局期间不使用 orientation 属性。它仅在其子布局参数未指定时用于分配行和列参数。在这种情况下,GridLayout 的工作方式类似于 LinearLayout;所有组件要么放在单行中,要么放在单列中 - 取决于此标志的值。在水平情况下,可以额外提供 columnCount 属性以强制在行已满时创建新行。在垂直情况下可以类似地使用 rowCount 属性。默认是水平的。 此处指出该参数未在小部件中使用,但具有稍微不同的属性。也就是说,该属性不会影响布局的布局,但会影响嵌套在其中的元素,这在您的屏幕截图中可以观察到 - 该参数会影响每个单元格中的小部件(如果有多个),而不是顺序细胞。 原则是每个单元格的GridLayout行为如下LinearLayout(除非另有说明),并且正是针对此嵌套布局指定了属性(更准确地说,一次针对所有单元格)。 在您的屏幕截图中,一切都完全按照文档中的描述进行。 PS:值得阅读完整的文档,而不是第一行。
该文档明确指出:
此处指出该参数未在小部件中使用,但具有稍微不同的属性。也就是说,该属性不会影响布局的布局,但会影响嵌套在其中的元素,这在您的屏幕截图中可以观察到 - 该参数会影响每个单元格中的小部件(如果有多个),而不是顺序细胞。
原则是每个单元格的
GridLayout
行为如下LinearLayout
(除非另有说明),并且正是针对此嵌套布局指定了属性(更准确地说,一次针对所有单元格)。在您的屏幕截图中,一切都完全按照文档中的描述进行。
PS:值得阅读完整的文档,而不是第一行。