【发布时间】:2018-10-21 09:35:42
【问题描述】:
我需要显示一个 4x10 的随机颜色网格。网格应水平和垂直填充屏幕,所有单元格应具有相同的尺寸。由于网格 (4x10) 的尺寸将来可能会发生变化,所以 GridLayout 对我来说比 TableLayout 更有意义。 GridView 和 RecyclerView 退出了,因为我不需要任何滚动行为。
因为我需要在运行时添加这些子视图,所以我开始计算单元格宽度和高度作为屏幕宽度和高度的比率。然后我偶然发现了this SO post,它说 GridLayout 有更好的方法来实现这种行为。有一个基于静态 (XML) 的视图的代码示例,但我找不到 Java/Kotlin 示例。我正在尝试使用 GridLayout.Spec 在子视图的 LayoutParams 中使用,但无法弄清楚它是如何工作的。
更新了所需布局的屏幕截图。此图像为 12x10,但我希望能够灵活地更改尺寸(编译时间)。
【问题讨论】:
-
如果你能分享一个截图(你想要实现的)或者你的xml布局更精确会更有帮助。
-
添加了截图。到目前为止,我的布局有一个空的 GridLayout,因为我想动态添加颜色单元格 - 这就是我卡住的地方。
标签: android android-gridlayout