91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android基礎知識及線性布局的示例分析

發布時間:2022-01-14 11:23:02 來源:億速云 閱讀:132 作者:小新 欄目:開發技術

這篇文章主要介紹Android基礎知識及線性布局的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

    1.常見控件的基本屬性

    android:id="@+id/button1":【設置控件id】

    android:layout_width【設置控件寬度】/android:layout_height【設置控件高度】

    wrap_content【控件的大小由內部決定】

    match_parent【控件的大小與父控件保持一致】

    android:text=" ":【設置組件文本】

    android:textColor=" ":【設置字體顏色】

    android:layout_marginLeft:【當前布局與父布局左邊緣的距離】

    android:layout_marginRight:【當前布局與父布局右邊緣的距離】

    android:layout_marginTop:【當前布局與父布局頂部邊緣的距離】

    android:layout_marginBottom:【當前布局與父布局底部邊緣的距離】

    android:gravity :【view里面的內容在這個view中的位置】

    android:layout_gravity :【這個view相對于它父view的位置】

    1、gravity在線性布局中不起任何作用,layout_gravity在線性布局中起作用;
    2、 當我們使用 android:orientation=“vertical” 時, android:layout_gravity只有水平方向的設置才起作用,
    垂直方向的設置不起作用。即:left,right,center_horizontal 是生效的;
    3、當 我們使用android:orientation=“horizontal” 時, android:layout_gravity只有垂直方向的設置才起作用,
    水平方向的設置不起作用。即:top,bottom,center_vertical 是生效的。

    1.1控件的可見性

    該屬性有三種狀態值:gone、visible、invisible。

    gone 與invisible的區別是:
    gone 表示控件不可見,也不會占任何的位置,也不會有任何響應。
    而invisible表示控件雖然不可見,但是會占據它的寬高位置。

    例子:

    <LinearLayout
          android:id="@+id/linearLayout"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:orientation="horizontal"
          app:layout_constraintEnd_toEndOf="parent"
          app:layout_constraintStart_toStartOf="parent"
          app:layout_constraintTop_toTopOf="parent">
    
          <Button
              android:id="@+id/button1"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_weight="1"
              android:text="button1">
    
          </Button>
    
          <Button
              android:id="@+id/button2"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_weight="1"
              android:visibility="invisible"      //invisible表示控件雖然不可見,但是會占據它的寬高位置。
              android:text="button2">
          </Button>
    
          <Button
              android:id="@+id/button3"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_weight="1"
    
              android:text="button3"></Button>
    
      </LinearLayout>

    效果如圖:

    Android基礎知識及線性布局的示例分析

    例子:

    <LinearLayout
          android:id="@+id/linearLayout"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:orientation="horizontal"
          app:layout_constraintEnd_toEndOf="parent"
          app:layout_constraintStart_toStartOf="parent"
          app:layout_constraintTop_toTopOf="parent">
    
          <Button
              android:id="@+id/button1"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_weight="1"
              android:text="button1">
    
          </Button>
    
          <Button
              android:id="@+id/button2"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_weight="1"
              android:visibility="gone"     //gone 表示控件不可見,也不會占任何的位置,也不會有任何響應。
              android:text="button2">
          </Button>
    
          <Button
              android:id="@+id/button3"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_weight="1"
              android:text="button3">
    
          </Button>
    
      </LinearLayout>

    效果如圖:

    Android基礎知識及線性布局的示例分析

    1.2控件的外邊距

    學習過HTML的都會知道CSS里的盒模式有個外邊距和內邊距。
    外邊距可以設置視圖距離父視圖上下左右的距離。
    內邊距可以設置視圖內部內容距離自己邊框上下左右的距離。
    Android 的控件布局其實也用的是這個盒模式。

    如果距離父視圖上下左右的外邊距相同,可以這么設置:

    android:layout_margin="10dp"

    我們也可以單獨的設置某個外邊距:

    android:layout_marginTop="10dp"
    android:layout_marginBottom="10dp"
    android:layout_marginLeft="10dp"
    android:layout_marginRight="10dp"

    1.3控件的內邊距

    統一設置上下左右內邊距:

    android:padding="5dp"

    各自設置內邊距:

    android:paddingTop="5dp"
    android:paddingBottom="5dp"
    android:paddingLeft="5dp"
    android:paddingRight="5dp"

    2.線性布局(Linear Layout)

    LinearLayout 核心屬性:
    (1) android:orientation:兩個屬性值:“vertical” 垂直 “horizontal”水平
    (2) android:layout_weight 將父控件的剩余空間按照設置的權重比例再分配

    2.1示例:

    Android基礎知識及線性布局的示例分析

    <LinearLayout
            android:id="@+id/linearLayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent">
    
            <Button
                android:id="@+id/button1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
    
                android:text="button1">
    
            </Button>
    
            <Button
                android:id="@+id/button2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
    
    
                android:text="button2">
            </Button>
    
            <Button
                android:id="@+id/button3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
    
                android:text="button3">
    
            </Button>
    
        </LinearLayout>

    2.2微信界面實戰

    Android基礎知識及線性布局的示例分析

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout 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:orientation="vertical"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="×"
            android:textSize="50dp"
            android:layout_marginLeft="5dp"/>
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20dp"
            android:layout_marginTop="5dp"
            android:text="微信號/QQ/郵箱登錄"
            android:textColor="@color/black"
            android:textSize="30dp"/>
    
    
    <!--第一個框架-->
    
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="30dp">
    
            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:layout_marginTop="6dp"
                android:orientation="horizontal">
    
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="25dp"
                    android:text="賬號"
                    android:textColor="@color/black"
                    android:textSize="25dp" />
            </LinearLayout>
    
            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="0">
                <EditText
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:text="請填寫微信號/QQ號/郵箱                  "/>
            </LinearLayout>
    
        </LinearLayout>
    
    <!--第二個框架-->
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="45dp"
            android:layout_marginTop="10dp"
            android:orientation="horizontal">
            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1">
    
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="25dp"
                    android:text="密碼"
                    android:textColor="@color/black"
                    android:textSize="25dp" />
            </LinearLayout>
    
            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="0">
            <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="請填寫密碼                                          "/>
    
            </LinearLayout>
    
        </LinearLayout>
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="用手機號登錄"
                android:layout_marginTop="20dp"
                android:layout_marginLeft="25dp"
                android:textSize="20dp"
                android:textColor="@color/purple_500"/>
    
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="登錄"
            android:textSize="30dp"
            android:layout_marginTop="30dp"
            />
    <!--    第三個框架-->
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="150dp"
            android:orientation="horizontal">
    
            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="2">
    
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="找回密碼"
                    android:layout_marginLeft="80dp"
                    android:textColor="@color/purple_500"
                    android:textSize="15dp" />
            </LinearLayout>
    
            <LinearLayout
                android:layout_width="122dp"
                android:layout_height="wrap_content"
                android:layout_weight="7">
    
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="緊急凍結"
                    android:layout_marginLeft="40dp"
                    android:textColor="@color/purple_500"
                    android:textSize="15dp" />
            </LinearLayout>
            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="70">
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="微信安全中心"
                    android:textColor="@color/purple_500"/>
            </LinearLayout>
    
        </LinearLayout>
    
    </LinearLayout>

    以上是“Android基礎知識及線性布局的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    镇安县| 洮南市| 施甸县| 图片| 琼结县| 唐山市| 常熟市| 新绛县| 辰溪县| 西丰县| 清镇市| 南丰县| 双桥区| 乐至县| 两当县| 榆社县| 玉田县| 神木县| 富平县| 眉山市| 安仁县| 德清县| 开化县| 石柱| 长寿区| 沂源县| 鄄城县| 灵丘县| 达尔| 大方县| 汉川市| 进贤县| 新蔡县| 白水县| 德兴市| 晋城| 山西省| 礼泉县| 耿马| 闽侯县| 册亨县|