Android Gridlayout 没有显示其中没有任何视图的框架布局

Android Gridlayout isn't showing framelayout that doesn't have any view in it

我想用网格布局和框架布局实现一个棋盘。当我对 xml 进行硬编码时,一切正常。但是当我试图以编程方式实现它时,所有事情都分崩离析了。在 xml 我添加了

android:background="@color:blue"

到框架布局,它形成了一个蓝色方块,但是当我动态地这样做时,就像

framelayout.addBackground(drawable)

除非其中有 child,否则不会显示方块 Broken chessboard

还有如何动态改变棋盘方格的大小?似乎 gridlayout 的网格不是从其 parent 而是从其 child 获取大小。 任何帮助深表感谢。带上爱。

我忘了给框架布局设置高度和宽度。这就是为什么它没有显示任何内容。可能的解决方案是:

framelayout.setMinimumHeight(height);
framelayout.setMinimumWidth(width);