1: Existem cinco métodos de layout para Android, a saber: LinearLayout (layout linear), FrameLayout (layout de quadro único), RelativeLayout (layout relativo), AbsoluteLayout (layout absoluto)
(1) LinearLayout (layout linear) layout
linear: exibição horizontal e vertical. Se houver vários componentes que excedam o tamanho da tela, eles não serão exibidos. A direção pode ser definida por android: orientação. android :idance = "horizontal" significa a direção horizontal
android :idance = "vertical" significa a direção vertical
<LinearLayout xmlns:android="
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
//android:layout_gravity="top"
android:text="Button1"/>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
//android:layout_gravity="center_vertical"
android:text="Button2"/>
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
//android:layout_gravity="bottom"
android:text="Button3"/>
<LinearLayout/>
(2) Layout relativo: RelativeLayout
é um layout geralmente usado com mais frequência.
Alinhado à esquerda: android: layout_alighParentLeft
Alinhamento à direita: android: layout_alighParentRight
Alinhamento superior: android: layout_alighParentTop
Alinhamento inferior: android: layout_alighParentBottom
Centrado horizontalmente: android: layout_centerHorizontal
Centrado verticalmente: android: layout_centerVertical
Localização central: android: layout_centerInParent
<RelativeLayout xmlns:android="
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="Button1"/>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:text="Button2"/>
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="Button3"/>
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:text="Button4"/>
<Button
android:id="@+id/button5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
android:text="Button5"/>
<RelativeLayout/>
(3) Layout de quadro: FrameLayout
é muito mais simples do que os outros dois layouts, não tem método de posicionamento conveniente, todos os controles serão exibidos no canto superior esquerdo)
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:layout_width="200dp"
android:layout_height="200dp"
android:background="#FF6143" />
<TextView
android:layout_width="150dp"
android:layout_height="150dp"
android:background="#7BFE00" />
<TextView
android:layout_width="100dp"
android:layout_height="100dp"
android:background="#FFFF00" />
</FrameLayout>
(4) Layout absoluto AbsoluteLayout O layout
absoluto é como div especifica o atributo absoluto, use as coordenadas X, Y para especificar a posição do elemento
android: layout_x = "20px"
android: layout_y = "12px"
Este método de layout também é relativamente simples, mas na vertical Ao alternar aleatoriamente, freqüentemente ocorrem problemas e, quando há vários elementos, os cálculos são mais problemáticos.
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="20dip"
android:layout_y="20dip"
android:text="用户名:" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="80dip"
android:layout_y="15dip"
android:width="200px" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="20dip"
android:layout_y="80dip"
android:text="密 码:" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="80dip"
android:layout_y="75dip"
android:password="true"
android:width="200px" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="130dip"
android:layout_y="135dip"
android:text="登 录" />
</AbsoluteLayout >