Creazione di un'app di notizie per telefoni e tablet

2

Sto costruendo un'app di notizie. In modalità telefono dovrebbe avere un cassetto di navigazione che si apre quando si tocca un hamburger o si fa scorrere il dito. Quel cassetto di navigazione ha un frammento con una lista statica.

Mentre sei in modalità tablet, quando ruoti lo schermo in orizzontale, quel frammento con l'elenco sarebbe visibile in modo permanente.

Qual è l'approccio generale allo sviluppo di questo tipo di app?

Se decido di creare un layout separato per la modalità landscape di tablet senza DrawerLayout, probabilmente causerà un errore perché la classe frammento del Navigation Navigation si riferisce a un DrawerLayout in XML e se decido di utilizzare DrawerLayout in tablet modalità landscape e chiama il metodo openDrawer ogni volta che ruoto lo schermo in modalità landscape, sovrapporrebbe il contenuto principale.

Come devo gestirlo?

    
posta Markonionini 07.03.2015 - 21:09
fonte

1 risposta

0

Ogni volta che si ruota il telefono, viene ricreata l'attività corrente. Cioè, viene chiamato onCreate (). Determina solo se il dispositivo è

a) Tablet / Smartphone     link

b) Ritratto / Paesaggio     link

Solo dopo aver determinato ciò dovresti chiamare setContentView (). A seconda della situazione, gonfiare l'attività con il layout appropriato.

Nel tuo caso, quando sei in modalità orizzontale in un tablet, gonfia con un layout che non usa DrawerLayout e non aspettarti DrawerLayout (nel corrispondente codice Java) perché non ne hai bisogno. Il layout richiesto dovrebbe avere solo il frammento contenente l'elenco sul lato sinistro.

    
risposta data 09.05.2016 - 18:42
fonte

Leggi altre domande sui tag