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]}}
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top