【问题标题】:kivy gridlayout, stop dynamic resizing of childrenkivy gridlayout,停止动态调整孩子的大小
【发布时间】:2017-03-05 16:00:47
【问题描述】:

我有一个包含可变数量子级的网格布局。 n1...n∞,我永远无法预测网格将包含多少个孩子。

Kivy,相当烦人的是,相对于网格中的孩子数量,孩子们越来越小。例如:

layout2 = GridLayout(cols=2, size_hint_y=(3))
    layout2.bind(minimum_height=layout2.setter('height'))

当网格包含大约 6 个孩子时,这个尺寸很好,但是当它包含 20 个孩子时,图像很小。

如何停止 kivy 调整大小?

请用 Python 回答。

【问题讨论】:

  • 所以你想要一个 ScrollView ?
  • 我已经有滚动视图了,不好意思忘了说

标签: python kivy grid-layout


【解决方案1】:

你可能想让 size_hint_y 依赖于行数,所以它在 KV 文件中可能看起来像这样

ScrollView:
    MyGrid:
        size_hint_y: self.rows / 10.0 + 1.0 #you should play with this a bit ...

【讨论】:

  • 你能解释一下“行”吗,我知道它在网格布局 api 中,但对我来说它不起作用
【解决方案2】:

试试size_hint=None

layout2 = GridLayout(cols=2, size_hint_y=None)

【讨论】:

  • 这使得图片超级小
猜你喜欢
  • 2017-08-25
  • 1970-01-01
  • 1970-01-01
  • 2011-11-10
  • 2021-10-03
  • 2021-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多