FrameLayout vs RelativeLayout per le sovrapposizioni

? SlowAndSteady @ | Original: StackOverFlow
---

Ho bisogno di implementare uno schermo overlay ( traslucido ) per la mia app, qualcosa di simile a https://github.com/Espiandev/ShowcaseView

Mia ipotesi era utilizzare FrameLayout per questo caso d'uso, perché viene utilizzato per impilare elementi sopra l'altro . Ma sono rimasto sorpreso di vedere che la libreria precedente utilizza RelativeLayout .

La mia domanda è quando utilizzare FrameLayout allora, se non in casi come questo ? Quali sono gli svantaggi se vado via FrameLayout ?

---

Top 5 Risposta

1scottt @

Una regola comune quando si sceglie layout è quello di selezionare la combinazione che provoca il minor numero di punti di vista di layout nidificate .

Specifico alla tua domanda, RelativeLayout è più grande e più capace rispetto al FrameLayout molto più semplice . Così per layout semplici, quest'ultimo è probabilmente più efficiente . Ma se si utilizza RelativeLayouts ed è aggiunto opzioni di posizionamento consente di implementare il vostro GUI in un numero minore di punti di vista di layout, allora sarebbe probabilmente una scelta migliore .

http://developer.android.com/training/improving-layouts/optimizing-layout.html che discute alcuni compromessi e dimostra alcuni strumenti utili da utilizzare per la creazione di layout . Per lo più parla RelativeLayout e LinearLayout, ma è anche a proposito di tua scelta tra RelativeLayout e Framelayout . Basta tenere a mente che FrameLayout è un layout ancora più semplice .