¿Cuáles son las diferencias entre los cinco diseños en Android?
Cinco métodos de diseño, a saber: FrameLayout (diseño de marco
diseño), LinearLayout
(diseño lineal), AbsoluteLayout (diseño absoluto), RelativeLayout (diseño relativo ), TableLayout (diseño de tabla)
1. FrameLayout
Este diseño puede considerarse como una pila de cosas al pie de la pared. Hay un pie de página rectangular cuadrado en la parte superior. Esquina izquierda. Ponemos la tercera. Si quieres poner otra cosa encima del lugar original, colocándola una tras otra de esta manera cubrirá la cosa original. Este diseño es relativamente simple y solo puede contener algunas cosas relativamente simples.
2. LinearLayout
Diseño lineal, esto puede entenderse como un div del marco exterior. Primero aparece en la pantalla uno por uno de arriba a abajo. Cada LinearLayout se puede dividir en diseño vertical
(android: orientación="vertical") y diseño horizontal (android: orientación="horizontal"
). Cuando el diseño es vertical, solo hay un elemento en cada fila y varios elementos se organizan verticalmente hacia abajo; cuando el diseño es horizontal, solo hay una fila y cada elemento se organiza en secuencia hacia la derecha.
Hay un atributo importante en linearLayout android: layout_weight="1". Este peso representa el espaciado entre líneas en el diseño vertical; cuanto mayor sea el valor del peso, mayor.
3. AbsoluteLayout
El diseño absoluto es como un div que especifica el atributo absoluto, usando las coordenadas X e Y para especificar la posición del elemento android: layout_x="20px"
p>
android: layout_y="12px" Este método de diseño también es relativamente simple, pero a menudo ocurren problemas al cambiar verticalmente, y cuando hay varios elementos, el cálculo es más problemático.
4. RelativeLayout
El diseño relativo puede entenderse como un método de diseño en el que un determinado elemento se utiliza como referencia para el posicionamiento. Los atributos principales son:
Relativo a un determinado elemento
android: layout_below="@id/aaa" El elemento está debajo del id aaa
android: layout_toLeftOf="@id/bbb" cambia el lado izquierdo del elemento a bbb
en relación con el elemento principal
android: layout_alignParentLeft="true" alinea el elemento principal a la izquierda
android: layout_alignParentRight="true" se alinea a la derecha del elemento principal
También puede especificar márgenes, etc. Para obtener más detalles, consulte API
5 . TableLayout
El diseño de la tabla es similar a la tabla en HTML. Cada TableLayout tiene una fila de tabla TableRow. Cada elemento se puede definir específicamente en TableRow y su alineación se puede configurar con android:gravity="".
Cada diseño tiene su propio método adecuado. Además, estos cinco elementos de diseño se pueden anidar y aplicar entre sí para crear una hermosa interfaz. ------------------cvsyun