安卓入门系列-04常见布局之LinearLayout(线性布局)
生活随笔
收集整理的這篇文章主要介紹了
安卓入门系列-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:orientation
- 子元素屬性
- android:layout_gravity
- 指定該子元素在 LinearLayout 中的對其方式。
- android:layout_weight
- 指定該子元素在 LinearLayout 中所占的權重。
- android:layout_gravity
總結
以上是生活随笔為你收集整理的安卓入门系列-04常见布局之LinearLayout(线性布局)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓入门系列-03安卓的开发方式(逻辑与
- 下一篇: 安卓入门系列-05常见布局之Relaiv