Desidero visualizzare 6 immagini sotto forma di griglia come segue.Android GridVIew Modifica il numero di colonne in base all'orientamento
orientamento verticale, 2 coumns, 3 righe e in landscare orientamento 3 colonne, 2 righe
Utilizzando GridView Android e definendo diversi layout griglia nel layout porte e la layout-terra directory ho potuto raggiungere questo effetto.
tardi come per il mio requisito di attività, ho aggiunto un parametro in manifest.xml cioè
android:configChanges = "mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|fontScale|screenSize"`
per fermare la mia attività di ricreare una volta i cambiamenti di orientamento dello schermo.
Dopo aver aggiunto questo parametro, la mia vista griglia non si comporta in modo previsto. Talvolta mostra 1 colonna, a volte 2 colonne e talvolta 3 colonne.
Sto posizionando i metodi gridView.setNumberOfColumns(2)
o gridView.setNumberOfColumns(3)
nel metodo di visualizzazione get del mio adattatore di rete in base all'orientamento del dispositivo.
Please help me per ottenere questo effetto senza rimuovere il parametro android:configChanges
in manifest.XML
Si otterrà un'eccezione, perché 'setContentView' può essere chiamato solo una volta. – Jin35
Non penso che setcontentview possa essere chiamato una sola volta, invece tutte le cose in quel particolare layout dovranno essere reinizializzate con le cose al suo interno da findViewById e andrà liscio –