2017-02-28 69 views
1

我有一个网格布局包含可变数量的子节点。 n1 ...n∞,我永远无法预测网格将包含多少个孩子。kivy gridlayout,停止儿童的动态调整大小

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

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

这个尺寸是好的当电网包含约6个孩子,但是当它含有说20,图像是微小的。

如何阻止kivy调整大小?

请在Python中的答案。

+0

所以,你要滚动型? – EL3PHANTEN

+0

我已经有滚动视图,对不起忘了说 –

回答

0

尝试size_hint=None

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

这使得图像超小 –

1

你可能想使size_hint_y取决于行数,因此,它可能看起来像这样在KV文件

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

好主意生病尝试 –

+0

你能解释'行',我知道它在网格布局API,但对我来说它不工作 –

+0

好的谢谢队友,生病再试一次 –