Domanda

Ho un Tabview e nella sua prima scheda ho un Viewflipper visualizzazione Due pagine di ImageButtons (dire ButtonSpage1 e ButtonSpage2).

Quando sono in orientamento al paesaggio, ho bisogno che le pagine dei pulsanti dell'immagine siano scorrevoli, quindi ho provato ad aggiungere un ScrollView Su ButtonSpage1 e un altro ButtonSpage2. Ottengo uno stackoverflowerror.

Ho quindi provato a sopprimere lo scrollview da PageButtons1 e 2 e di includere ViewFlipper in uno scrollview. Ho ottenuto lo stesso stackoverflowerror.

Se rimuovo completamente il ViewFlipper, le applicazioni vengono eseguite come previsto, non si verifica un errore, solo io FARE Hai bisogno di scorrere quando si trova in orientamento paesaggistico.

Qualcuno, per favore, può darmi la mano per risolvere questo problema?

È stato utile?

Soluzione

Ottengo uno stackoverflowerror.

Se la tua traccia dello stack elenca un sacco di metodi Android interni che sembrano essere correlati a disegnare l'interfaccia utente, allora l'interfaccia utente è troppo complicata. Uso hierarchyviewer e il tuo emulatore per visualizzare il View/ViewGroup albero per la tua attività e trovare modi per rimuovere gli strati. Ad esempio, se il tuo TabWidget non contiene un ViewFlipper, ma piuttosto tu usi un Intent Per designare un'attività che va nella scheda, che aggiunge diversi livelli al tuo View gerarchia più che usare semplicemente Views come contenuto delle schede.

La mia regola generale è quella di cercare di mantenere le mie gerarchie di vista in profondità a una cifra, misurata dalla radice attraverso il ramo più lungo. Quando arrivi a 15 livelli, quasi sicuramente ti schianterai da qualche parte.

Se tuo StackOverflow L'errore non sembra essere correlato al disegno dell'interfaccia utente, tuttavia, è necessario pubblicare la traccia dello stack come modifica a questa domanda.

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