大家好, 我在使用Kivy for python时遇到了麻烦,因为我无法更改此代码以获取不同大小的列。
BoxLayout:
RecycleView:
viewclass: 'Button'
data: [{'text': str(x)} for x in root.data_items]
background_normal: ''
RecycleGridLayout:
cols: 5
default_size: None, dp(35)
default_size_hint: 1, None
size_hint_y: None
height: self.minimum_height
orientation: 'vertical'
background_normal: ''
使用此代码,我得到了5个大小相同的列。 但是我希望第一列要比其他列大。 有人可以帮我吗?
谢谢
答案 0 :(得分:2)
将GridLayout的cols_minimum
与size_hint_x: None
或size_hint: None, None
一起使用。
background_normal
属性。orientation
。BoxLayout:
RecycleView:
viewclass: 'Button'
data: [{'text': str(x)} for x in root.data_items]
RecycleGridLayout:
cols: 5
cols_minimum: {0: 300, 1: 100, 2: 200, 3: 100, 4: 150}
size_hint: None, None
default_size: None, dp(35)
default_size_hint: 1, None
height: self.minimum_height
cols_minimum
每列最小宽度的数字。字典键是 列号,例如0、1、2 ...
cols_minimum为DictProperty,默认为{}。