FrameLayout vs RelativeLayout para sobreposições

? SlowAndSteady @ | Original: StackOverFlow
---

Eu preciso implementar uma tela de sobreposição ( translúcida) para o meu app, algo semelhante ao https://github.com/Espiandev/ShowcaseView

Meu suposição era usar FrameLayout para este caso de uso, uma vez que é usado para empilhar artigos em cima uns dos outros . Mas fiquei surpreso ao ver que a biblioteca acima usa RelativeLayout .

A minha pergunta é quando usar FrameLayout então, se não em casos como este ? Quais são as desvantagens se eu seguir o caminho FrameLayout ?

---

Top 5 Responder

1scottt @

A regra comum na escolha de layouts é selecionar a combinação que resulta em menor número de pontos de vista de layout aninhadas.

Específico para a sua pergunta, RelativeLayout é maior e mais capaz do que o FrameLayout muito mais simples. Assim, para layouts simples, este último é provavelmente mais eficiente . Mas se estiver usando RelativeLayouts e ele é adicionado opções de posicionamento permite implementar seu GUI em um número menor de pontos de vista de layout, então isso provavelmente seria uma escolha melhor.

http://developer.android.com/training/improving-layouts/optimizing-layout.html que discute alguns trade- offs e demonstra algumas ferramentas úteis para usar ao projetar seus layouts. Na maior parte fala sobre RelativeLayout e LinearLayout, mas também é apropriado para sua escolha entre RelativeLayout e FrameLayout . Basta ter em mente que FrameLayout é um layout ainda mais simples.