FrameLayout против RelativeLayout для накладок

? SlowAndSteady @ | Original: StackOverFlow
---

Мне нужно реализовать наложение ( прозрачный) экран для моего приложения, что-то подобное https://github.com/Espiandev/ShowcaseView

Мое предположение было использовать FrameLayout для этого UseCase, потому что он используется в стек элементы друг на друга. Но я был удивлен, увидев, чтовыше библиотека использует RelativeLayout .

Мой вопрос в том, когда использовать FrameLayout то, если не в таких случаях ? Каковы недостатки, если я иду путь FrameLayout ?

---

Top 5 ответ

1scottt @

Общее правило при выборе раскладки, это выбрать комбинацию, которая приводит к наименьшим числом вложенных видом макета.

Удельный на ваш вопрос, RelativeLayout больше и больше возможностей, чем более простой FrameLayout . Таким образом, для простых макетов ,который, вероятно, более эффективным. Но при использовании RelativeLayouts и он добавляется варианты позиционирования позволяет реализовать графический интерфейс в меньшем количестве просмотров макета, а затем, что, вероятно, будетлучшим выбором.

http://developer.android.com/training/improving-layouts/optimizing-layout.html, что обсуждаются некоторые компромиссы и демонстрирует некоторые полезные инструменты для использования при проектировании макетов. В основном это говорит о RelativeLayout и LinearLayout, но и по поводу вашего выбора между RelativeLayout и Framelayout . Просто имейте в виду, что FrameLayout являетсяеще проще схема .