Python Kivy MDGridLayout固定列大小

Python Kivy MDGridLayout固定列大小,python,kivy,Python,Kivy,我使用.add_小部件将自定义单元格添加到布局中。当GridLayout中只有一个单元格时,该单元格占据整行,但我只希望它位于第一列,占据屏幕的1/3。如何解决此问题?您可以将col\u default\u width设置为每列所需的宽度: ScrollView: MDGridLayout: id: grid_module_card cols: 3 padding: 30, 30 sp

我使用.add_小部件将自定义单元格添加到布局中。当GridLayout中只有一个单元格时,该单元格占据整行,但我只希望它位于第一列,占据屏幕的1/3。如何解决此问题?

您可以将
col\u default\u width
设置为每列所需的宽度:

ScrollView:
        MDGridLayout:
            id: grid_module_card
            cols: 3
            padding: 30, 30
            spacing: 30, 30
            size_hint_y: None
            height: self.minimum_height
            adaptive_height: True
            row_default_height: 500
            md_bg_color: 0.708, 0.281, 0.097, 1
或者更准确地说:

col_default_width: self.width/3
还可以使用
cols\u minimum
col\u force\u default
查看以下选项

col_default_width: (self.width - self.padding[0] - self.padding[2] - self.cols * self.spacing[0])/self.cols