layouts für landscape und portrait

S

swordi

Gewerbliches Mitglied
Threadstarter
hallo

ich möchte nun für meine app jeweils ein layout für portrait und eins für landscape haben.

hab jetzt sowas

res/
layout/
game.xml
layout-land/
game.xml

auf beiden layouts sind die selben buttons.

wie kann das jetzt machen, dass er einfach nur das layout je nach orientierung des händys ändert, und die ganze werte der views behält. button aufschriften, progressbar progress usw

danke für die hilfe

lg
 
A

Alen

App-Anbieter (unklar)
Hi,

das andere sollte layout-port heissen.

res/
layout-port/
game.xml
layout-land/
game.xml


Lg Alen
 
S

swordi

Gewerbliches Mitglied
Threadstarter
ok habs jetzt umbennant

aber ich hab zb buttons mit beschriftungen, die beim ernsten mal im onCreate gemacht wurden.

wenn ich jetzt umschalte auf landscape, dann sind die buttons alle leer, die beschriftungen weg

muss ich die jetzt alle wieder neu initialisieren oder kann man das irgendwie machen???

es gibt auf beiden layouts genau die gleichen view elemente. es müssten nur die werte übernommen werden.

thx für die hilfe
 
A

Alen

App-Anbieter (unklar)
Die Elemente müssen nur den selben Namen haben..
Also in Layout-port/game.xml und Layout-land/game.xml müssen die Bsp: Buttons den selben Namen haben..
 
S

swordi

Gewerbliches Mitglied
Threadstarter
hmm die haben sicher alle die selben namen

gibts sonst noch etwas, das ich beachten muss?
 
A

Alen

App-Anbieter (unklar)
Also eigentlich nur eine Classe die das ganze initialisiert.... :cool:
 
S

swordi

Gewerbliches Mitglied
Threadstarter
ok meine frage dazu :
ich initialisiere alles
und nachdem sich die orientierung ändert, muss ich alles wieder neu setzen???
 
A

Alen

App-Anbieter (unklar)
Eigentlich passiert das automatisch...
Poste mal etwas Code und den Aufbau....
 
S

swordi

Gewerbliches Mitglied
Threadstarter
hmm code posten is schwierig - ist schon verdammt viel davon

aber ich kann versuchen dir zu erklären wie es aussieht.

ich habe 25 buttons mit einem fixen namen, die zur laufzeit eine beschriftung bekommen.

dazu noch paar textviews, die auch text zur laufzeit bekommen.

also hab ich dann 2 xml dateien
layout-land/game.xml und layout-port/game.xml

wenn ich nun im portrait modus starte, lädt er alles richtig und super

wenn ich dann das händy kippe, tauscht er die xml datei aus auf jene von layout-land, aber die buttons haben alle keine beschriftung mehr und alles, was vorher zur laufzeit gemacht wurde, ist nun verschwunden

keine ahnung wo ich da ansetzen soll, damit das funktioniert
 
A

Alen

App-Anbieter (unklar)
hm.. habe noch nie die Buttons oder Textviews per Laufzeit befüllt.. ausser das ich vorher ein values/String definiert habe..

ich musste nur die Landscape Darstellung anpassen.. und die Grösse der Buttons und den Text..

... werde es mal testen ... vielleicht weiss ich dann mehr.. :rolleyes:
 
S

swordi

Gewerbliches Mitglied
Threadstarter
ja wenn es per values befüllt wird, dann sollte es auch danach noch stehen bleiben.

denke, man muss sich die states merken und nach dem screenwechsel alles nochmal befüllen.

falls du etwas in der richtung rausfindest, poste es doch bitte hier.

danke schonmal
 
Oben Unten