不同大小的列与猕猴桃

时间:2018-09-06 11:20:52

标签: python kivy

大家好, 我在使用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个大小相同的列。 但是我希望第一列要比其他列大。 有人可以帮我吗?

谢谢

1 个答案:

答案 0 :(得分:2)

将GridLayout的cols_minimumsize_hint_x: Nonesize_hint: None, None一起使用。

注意

  • 在RecycleView和RecycleGridLayout中没有background_normal属性。
  • 在RecycleGridLayout中没有属性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

GridLayout » cols_minimum

cols_minimum
     

每列最小宽度的数字。字典键是   列号,例如0、1、2 ...

     

cols_minimum为DictProperty,默认为{}。