Desenvolvimento Android quatro principais resumo do estudo de layout

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/>

Insira a descrição da imagem aqui

(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>

Insira a descrição da imagem aqui
(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 >

Insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/weixin_44941105/article/details/115221094
Recomendado
Clasificación