Mit einem Knopfdruck, Ich füge Widgets zu einem FloatLayout
innerhalb eines ScrollView
. Der Code ist ein wenig zu groß, so schließe ich einen Pastebin linkFalsche Widget Positionierung in Kivy
Also in diesem Code, wenn ich eine Taste drücken (wenn es ein Text in dem unteren TextInput
ist), erstellt es eine Instanz von Message
, scheint aber zu Ignoriere alle Platzierungs- und Größenanleitungen und lege sie in die untere linke Ecke mit der Standardgröße (100x100). Warum passiert dies? Ich habe versucht, das pos
Attribut beim Erstellen einer Instanz (z. B. msg_stack.append(Message(pos=(50, 50))
), aber es wurde auch ignoriert. Ich habe auch versucht, die FloatLayout
durch eine RelativeLayout
zu ersetzen, hat nicht funktioniert. Auch, ist FloatLayout
, was ich in dieser Situation bleiben muss? Vielleicht könnte eine GridLayout
mir besser tun?
Setzen Sie die Positionierung in 'Message()' selbst, da 'Widget 'standardmäßig' pos = [0,0] 'und' size = [100,100] 'hat. 'msg_stack.append (Nachricht (pos = [200,100]))' zum Beispiel. – KeyWeeUsr
@KeyWeeUsr, yea, ich erwähnte das versuchen, immer noch das gleiche :( – Leva7
Sie sollten das Programm neu schreiben, bis es klein ist. Solche Unordnung schiebt Sie in die Wartung Hölle. Schreiben Sie nichts ** in 'Build' Methode, enthält alle Logik innerhalb von Widgets und Struktur in kv-Datei/String. – jligeza