日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

安卓入门系列-04常见布局之LinearLayout(线性布局)

發布時間:2024/4/11 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 安卓入门系列-04常见布局之LinearLayout(线性布局) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

線性布局(LinearLayout)的使用

  • 背景
    • 盡管現在有了很多第三方封裝的更加合適的布局定義。(各個地區隨著人們的接受程度各不相同)但是作為官方提供的最先的幾大布局,學習一下是必要的,因為很多布局都是在這些的基礎上開發出來的。
    • 最基礎的有六大布局,分別為LinearLayout(線性布局)、TableLayout(表格布局)、FrameLayout(幀布局)、RelativeLayout(相對布局)、GridLayout(網格布局)以及AbsoluteLayout(絕對布局)。在近年來,官方又主推了一種新的布局ConstraintLayout(約束布局)。
    • 首先接觸的是開發中最常用最簡單的布局之一—線性布局(linearlayout)。
  • 什么是線性布局
    • 線性布局由 LinearLayout類實現,它可以控制各組件橫向或縱向排列。簡單來說是向一個方向不斷排列組件的布局。布局之間可以嵌套。
  • 常見屬性
    • android:orientation
      • 這是最核心的屬性,控制組件的排列方向,只有兩個值?horizontal(水平排列)和vertical(垂直排列)。
      • 簡單測試一下。(添加了三個按鈕)
        • <?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:layout_height="match_parent"tools:context="com.zc.helloworld.MainActivity"android:orientation="vertical"><Buttonandroid:id="@+id/btn_01"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="I am Button"/><Buttonandroid:id="@+id/btn_02"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="I am Button"/><Buttonandroid:id="@+id/btn_03"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="I am Button"/></LinearLayout>
      • 兩種效果如下。
        • 水平
        • 垂直
    • android:gravity
      • 設置組件的對齊方式,影響范圍是該布局內部的每一個組件。屬性值可設為 top(頂部對齊) 、bottom(底部對齊) 、left(左對齊) 、right(右對齊) 、center_vertical(垂直方向居中) 、 fill_vertical(垂直方向填充) 、?center_horizontal(水平方向居中) 、 fill_horizontal(水平方向填充)?、center(垂直與水平方向都居中) 、 fill (填充)、??clip_vertical(垂直方向裁剪) 、??clip_horizontal(水平方向裁剪) 。

      • 可以多個屬性串聯用"|"隔開。

      • 在上面代碼排列方向后添加一行。

        • android:gravity="center"
      • 效果如下。

    • android:baselineAligned
      • 該屬性設為 false ,該布局管與它的子元素的基線對其會失效。
    • android:divider
      • 設置垂直布局時兩個按鈕直接的分隔條。
    • android:measureWithLargestChild
      • 該屬性設為 true 時,所有帶權重的子元素都會具有最大子元素的最小尺寸。
  • 子元素屬性
    • android:layout_gravity
      • 指定該子元素在 LinearLayout 中的對其方式。
    • android:layout_weight
      • 指定該子元素在 LinearLayout 中所占的權重。

總結

以上是生活随笔為你收集整理的安卓入门系列-04常见布局之LinearLayout(线性布局)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。