¿Está bien usar LinearLayout en lugar de FrameLayout?
Estoy construyendo una aplicación con una Activity MainActivity
que consta de dos fragmentos. Y me encontré con muchos tutoriales que utilizan FrameLayout
como el contenedor principal para el diseño del fragmento.
Sin embargo, llegué a saber que todavía puedo usar LinearLayout
como contenedor padre del fragmento y funciona perfectamente bien (hasta ahora).
- Medir una vista antes de renderizarla y obtener un espacio remanente (Android)
- Android - java.lang.UnsupportedOperationException: No se puede convertir a dimension: type = 0x12
- Altura y peso de la disposición lineal
- Listview addFooterView problemas
- ScrollView> LinearLayout> PreferenceFragment es altura cero
Mi pregunta, ¿hay algún efecto secundario (s) de no utilizar FrameLayout
como el contenedor principal para el diseño del fragmento?
Si no existe, entonces cuál es la ventaja de usar FrameLayout
sobre LinearLayout
(u otro diseño posible) como el contenedor principal del diseño del fragmento.
- Tratar de que Android LinearLayout se estire horizontal y verticalmente
- Layout_weight trabajo opuesto de lo que debería
- Iniciar dos animaciones en el mismo Layout
- Cómo centrar un textview dentro de un linearlayout
- Pasando la referencia layout_weight desde las dimensiones (dimens)
- Android: ScrollView en LinearLayout vertical
- ¿Qué es mejor, listview o linearlayout en scrollview cuando los elementos son muy limitados?
- AlphaAnimation no funciona en Sandwich de helado
Fragments
sí se representan como cualquier View
, por lo que puede usar cualquier grupo de padres ViewGroup
que ViewGroup
dependiendo de cómo desea que ViewGroup
su diseño. Esto significa que no hay ningún beneficio inherente de LinearLayout
vs FrameLayout
vinculado a Fragments
en absoluto.
La diferencia principal entre FrameLayout
y LinearLayout
es que las Views
apilan dentro de FrameLayout
.
En otras palabras, si desea que sus Fragments
solapen potencialmente, utilice FrameLayout
. Si desea que se muestren de forma lineal, utilice LinearLayout
. Si es un Fragment
pantalla completa, entonces probablemente no importa lo que elija.
FrameLayout es más eficiente que LinearLayout y RelativeLayout. Debido a que es el diseño de base más simple, y no hay asociación entre diseños de niños. FrameLayout es adecuado para vistas apiladas, ya menudo se utiliza con ScrollView.
Está perfectamente bien. Puedes usar. Pero en general :
LinearLayout se utiliza para alinear las vistas una por una vertical u horizontalmente. De modo que las vistas múltiples del niño puedan arreglar por consiguiente.
FrameLayout se utiliza para cargar vistas una sobre otra. Por lo que FrameLayout
utiliza para mantener la vista de un solo hijo porque es difícil administrar la vista múltiple en FrameLayout
. Para Ej. Si desea utilizar solo CardView
entonces FrameLayout
es perfecto.
- Android: WebView – abrir ciertas URL dentro de WebView, el resto en el exterior?
- Google Cloud Endpoints EOFException