Layouts
Relative Layout
A
RelativeLayout
es una utilidad muy poderosa para diseñar una interfaz de usuario porque puede eliminar grupos de vistas anidadas y mantener plana la jerarquía de diseño, lo que mejora el rendimiento. Si se encuentra usando varios LinearLayout
grupos anidados , es posible que pueda reemplazarlos con uno solo RelativeLayout.
Linear Layout (vertical y horizontal)
LinearLayout
es un grupo de vista que alinea todos los campos secundarios en una única dirección, de manera vertical u horizontal. Puedes especificar la dirección del diseño con el atributo android:orientation.
Todos los campos secundarios de un
LinearLayout
se apilan uno detrás de otro, por cual una lista vertical solo tendrá un campo secundario por fila, independientemente del ancho que tengan, y una lista horizontal solo tendrá la altura de una fila (la altura del campo secundario más alto, más el relleno). Un LinearLayout
respeta los márgenes entre los campos secundarios y la gravedad (alineación a la derecha, centrada o a la izquierda) de cada campo secundario.
Frame Layout
FrameLayout está diseñado para bloquear un área en la pantalla para mostrar un solo elemento. En general, se debe usar FrameLayout para mantener una sola vista secundaria, ya que puede ser difícil organizar las vistas infantiles de una manera que se pueda escalar a diferentes tamaños de pantalla sin que los niños se superpongan entre sí. Sin embargo, puede agregar varios hijos a un FrameLayout y controlar su posición dentro del FrameLayout asignando la gravedad a cada niño, usando el android:layout_gravity
atributo.
Table Layout
Un TableLayout consiste en una serie de objetos TableRow, cada uno de los cuales define una fila (en realidad, puede tener otros hijos, que se explicarán a continuación). Los contenedores TableLayout no muestran líneas de borde para sus filas, columnas o celdas. Cada fila tiene cero o más celdas; Cada celda puede contener un objeto de vista. La tabla tiene tantas columnas como la fila con más celdas. Una tabla puede dejar celdas vacías. Las celdas pueden abarcar columnas, como pueden en HTML.Fagment Layout
UnFragment
representa un comportamiento o una parte de la interfaz de usuario en una Activity.
Puedes combinar múltiples fragmentos en una sola actividad para crear una IU multipanel y volver a usar un fragmento en múltiples actividades. Puedes pensar en un fragmento como una sección modular de una actividad que tiene su ciclo de vida propio, recibe sus propios eventos de entrada y que puedes agregar o quitar mientras la actividad se esté ejecutando (algo así como una "subactividad" que puedes volver a usar en diferentes actividades).
Include Layout
Use la etiqueta "incluir". Dentro del diseño al que queremos agregar el componente reutilizable, agregue la etiqueta <include />. Por ejemplo, aquí hay un diseño del activity_about.xml que incluye el mojo_introduction_layout desde arriba.