2016-12-16 4 views
0

Ich benutze TreeView, um eine App zu bauen, und es rendert sich gut beim Testen auf meinem Laptop, aber die kleinen Schaltflächen zum Einsturz/Uncollapse Baum Knoten sind winzig auf meinem Handy (siehe die winzigen Pfeil neben Group 1 im Bild). Ich habe nach einem Attribut oder einer Eigenschaft in TreeView gesucht, die ich einstellen konnte, aber nichts scheint zu helfen.Kivy TreeView: Kollaps Button wirklich klein auf Android

Antwort

1

Es ist wahrscheinlich, weil ein ungültiges sizing units verwenden. Ich nehme an, Sie haben entweder width = 100 oder width = 100px oder ähnliches verwendet. Hauptsächlich Telefone und Tablets, aber auch andere Displays handhaben solche Dinge ein bisschen anders.

Um sicherzustellen, dass in der Verbindung beschriebene Verwendung dp Einheit fix oben gesetzt:

Py:

width = '100dp' 

.kv:

#:import dp kivy.metrics.dp 
width: dp(100) 

Um zu testen, wie das Layout schaut auf solche Geräte verwenden screen Modul oder die Befehle mentione d in kivy.metrics Dokumentation, um DPI Ihrer Anwendung manuell zu ändern. Der Bildschirm ist leistungsfähiger.

+0

Danke für den Tipp, das Bildschirmmodul scheint super nützlich! Es scheint aber nur für alte Bildschirmauflösungen zu funktionieren; Irgendeine Idee, wie man es mit, sagen wir, der Galaxie s6 laufen lässt? Ich werde sehen, ob ich etwas über die Zuweisung einer Größe mit TreeView finden kann, aber ich habe noch kein Attribut gefunden ... –

+0

Es sind nur drei oder vier Eigenschaften, die Sie festlegen müssen. Schauen Sie in die [Quelle des Bildschirms] (https://github.com/kivy/kivy/blob/master/kivy/modules/screen.py) und fügen Sie dort eine neue hinzu. Sie müssen Auflösung, dpi und Dichte des Bildschirms (Internet) kennen. – KeyWeeUsr