2017-02-28 2 views
1

Ich habe ein Rasterlayout mit einer variablen Anzahl von Kindern. n1 ... n∞, ich kann nie vorhersagen, wie viele Kinder das Gitter enthalten wird.kivy gridlayout, stoppe dynamische Größenanpassung von Kindern

Kivy, macht eher ärgerlich die Kinder kleiner und kleiner in Bezug auf die Anzahl der Kinder im Raster. zum Beispiel: aber

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

diese Größe ist in Ordnung, wenn das Gitter um 6 Kinder enthält, wenn es enthält beispielsweise 20, die Bilder sind winzig.

Wie kann ich die Kivy-Größenanpassung stoppen?

Antworten in Python bitte.

+0

Sie wollen also eine Scroll? – EL3PHANTEN

+0

Ich habe bereits eine Bildlaufansicht, sorry vergessen zu sagen –

Antwort

0

Versuchen size_hint=None

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

das macht die Bilder super klein –

1

Möglicherweise möchten Sie size_hint_y sind abhängig von der Zeilenanzahl machen, so kann es, wie dies in einer KV-Datei suchen

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

gute Idee krank versuchen Sie es –

+0

können Sie erklären, Zeilen, ich weiß es in der Raster-Layout-API, aber für mich funktioniert es nicht –

+0

ok danke Kumpel, krank versuche es noch einmal –

Verwandte Themen