2 Stimmen

Orientierungsänderung für Felder handhaben

Ich würde meine Anwendung gerne so anpassen, dass sie sowohl im Hoch- als auch im Querformat funktioniert. Ich verwende sublayout() um zu prüfen, ob sich die Ausrichtung geändert hat. Wenn ja, entferne ich alle Felder und füge sie dann wieder hinzu. So werden alle Felder richtig für die neue Anzeigebreite angeordnet. Ich mag diese Lösung nicht, also habe ich mich gefragt, ob es eine elegante Lösung für das richtige Layout der Felder gibt.

2voto

Ahmet Gulden Punkte 2053

Überschreiben Sie Ihre benutzerdefinierten Felder getPreferedWidth() über Skalierung Display.getWidth y getPreferedHeight() über Skalierung Display.getHeight() und wenn Sie die Option paint(Graphics g) verwenden. getPreferedWidth() y getPreferedHeight() innerhalb des Methodenkörpers.

0voto

Hitarth Punkte 1932

In Blackberry, wenn wir die Bildschirmausrichtung ändern sublayout() Methode wird für den aktuellen Bildschirm aufgerufen. Wenn Sie die Ausrichtung ändern, löschen Sie kein Feld. Die Verwaltung wird dadurch komplex. Delete/Add ein beliebiges Gebiet. Verwalten Sie Ihr Bildschirmlayout einfach dynamisch mit Display.getwidth() & Display.getheight() als Referenz und behalten Sie die Größe des Hintergrundbildes der Screen .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X