Android: Qué práctica es mejor para usar CoordinatorLayout

Soy nuevo al aspecto del diseño material del androide. Por lo tanto, por favor, tenga paciencia conmigo. Intenté implementar el FAB para mi actividad en casa, y luego implementé el snackbar. Naturalmente, llegó por encima de mi FAB. He investigado en CoordinatorLayout y lo que me molesta es cuál es una mejor práctica para el uso de un CoordinatorLayout?

Por ejemplo, aquí está el xml de mi actividad.

<RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/primary_color"></android.support.v7.widget.Toolbar> <android.support.design.widget.FloatingActionButton android:id="@+id/searchfab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_alignParentBottom="true" android:layout_marginBottom="20dp" android:layout_marginRight="20dp" android:src="@drawable/ic_add_black_24dp" app:fabSize="normal"> </android.support.design.widget.FloatingActionButton> </RelativeLayout> 

Vi a otras personas añadiendo CoordinatorLayout como esto.

 <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/primary_color"></android.support.v7.widget.Toolbar> <android.support.design.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.FloatingActionButton android:id="@+id/searchfab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:layout_marginBottom="20dp" android:layout_marginRight="20dp" android:src="@drawable/ic_add_black_24dp" app:fabSize="normal"> </android.support.design.widget.FloatingActionButton> </android.support.design.widget.CoordinatorLayout> </RelativeLayout> 

Mi pregunta es, ¿podemos usar <android.support.design.widget.CoordinatorLayout> como la raíz de todos los elementos. Anular o quitar completamente el <RelativeLayout> .

Así que el xml se convierte así.

  <android.support.design.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/primary_color"> <android.support.design.widget.FloatingActionButton android:id="@+id/searchfab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:layout_marginBottom="20dp" android:layout_marginRight="20dp" android:src="@drawable/ic_add_black_24dp" app:fabSize="normal"> </android.support.design.widget.FloatingActionButton> </android.support.design.widget.CoordinatorLayout> 

Y <RelativeLayout> se elimina completamente. Así que en lugar de usar </android.support.design.widget.CoordinatorLayout> solo para FAB, lo usamos para toda la actividad. Como CoordinatorLayout se enfoca en hacer que las vistas de los niños trabajen coordinadas, ¿no es mejor si todos los elementos trabajan en coordinación unos con otros? ¿Cuáles son las ventajas y desventajas de hacerlo de alguna manera?

CoordinatorLayout es relativamente nuevo y resuelve muchos problemas con FloatingActionButton y NavDrawer. Así que si usted debe tener FAB o NavDrawer definitivamente recomendaría usar CoordinatorLayout como su disposición de nivel superior de ahora en adelante (su último fragmento de código) y dentro de él puede tener RelativeLayout o LinearLayout para más refinamiento.

  • El método más simple para convertir Json a Xml
  • Xml vs. sqlite para android y cómo
  • ERROR: "No se puede resolver el símbolo '@ string / edit_message'" Android Studio
  • ¿Cómo maneja el XmlPullParser de Android las vulnerabilidades?
  • Escala de un recurso dibujable en XML (Android)
  • Extraño borde negro alrededor de XML extraíble android
  • ¿Dónde están los esquemas de archivos XML en un proyecto de Android?
  • Implementación de SeekBar simple en android
  • BackgroundTint de Lollipop no tiene efecto en un botón
  • ¿Cómo puedo configurar una sombra en cada celda de un ListView?
  • Error: No se encontró identificador de recurso para el atributo 'textAlignment' en el paquete 'android'
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.