Android: Fare vista paesaggio senza Layout-land?
-
02-10-2019 - |
Domanda
Voglio solo gruppo di 4 pulsanti come questo ...
Modalità Ritratto:
[1][2]
[3][4]
Modalità Paesaggio:
[1][2][3][4]
Non voglio cartacei mia modalità verticale file XML e metterlo nella cartella "Layout-land" per questa piccola differenza. Poi, devo modificare due file di nell'attuazione novità.
Isnt quella ottenibile attraverso wraping in su in modo intelligente in alcune LinearLayouts? Qualcosa come questo? ({} Rappresentano LinearLayouts)
{{[1][2]}{[3][4]}}
Soluzione
Isnt quella ottenibile attraverso wraping in su in modo intelligente in alcune LinearLayouts?
Non automaticamente. Si avrebbe ancora bisogno di cambiare dinamicamente il LinearLayout
esterna tra l'orientamento verticale e orizzontale. Si può forse farlo nel metodo onConfigurationChanged()
.
Un'altra opzione sarebbe quella di avere layout in res/layout
e res/layout-land
, ma utilizzare la direttiva <include>
, in modo che i pulsanti sono definiti una volta, ma vengono importati nel loro spot corrette.