国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android布局之LinearLayout線性布局

2020-04-11 11:05:21
字體:
來源:轉載
供稿:網友

LinearLayout是線性布局控件:要么橫向排布,要么豎向排布

常用屬性:

android:gravity------------設置的是控件自身上面的內容位置

android:layout_gravity-----設置控件本身相對于父控件的顯示位置

android:layout_weight----- 給控件分配剩余空間

先給大家展示一下導圖:


知識點詳解(演示效果方便組件沒有設置id)

(1)gravity和Layout_gravity

android:gravity 屬性是對該view中內容的限定.比如一個button 上面的text. 你可以設置該text 相對于view的靠左,靠右等位置.

android:layout_gravity是用來設置該view相對與父view 的位置.比如一個button 在linearlayout里,你想把該button放在linearlayout里靠左、靠右等位置就可以通過該屬性設置.

(2)weight權重(以水平為例)

  (a)當width = 0或者 width = wrap_content的時候,按照權重比例計算!:2: 3

<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal"><TextViewandroid:id="@+id/text1" android:layout_width="0dp"android:layout_height="match_parent"android:layout_weight="1"android:background="@android:color/holo_red_dark"android:text="Text1"/><TextViewandroid:id="@+id/text2"android:layout_width="0dp"android:layout_height="match_parent"android:layout_weight="2"android:background="@android:color/holo_blue_bright"android:text="Text2"/><TextViewandroid:id="@+id/text3"android:layout_width="0dp"android:layout_height="match_parent"android:background="@android:color/white"android:layout_weight="3"android:text="Text3"/></LinearLayout> 

  (b)當width = fill_parent/match_parent的時候

    第一步:當三個都為match_parent的時候屏幕只有一個 1 -3 = -2;

    第二步:計算每個TextView占有的比例 1/6,2/6,3/6;

    第三步: 1 -2*1/6 = 2/3; 1 - 2*2/6 = 1/3; 1 - 2*3/6 = 0;

    第四步:2:1:0

<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal"><TextViewandroid:id="@+id/text1"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_weight="1"android:background="@android:color/holo_red_dark"android:text="Text1"android:gravity="center"android:textSize="40sp"/><TextViewandroid:id="@+id/text2"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_weight="2"android:background="@android:color/holo_blue_bright"android:text="Text2"android:gravity="center"android:textSize="40sp"/><TextViewandroid:id="@+id/text3"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@android:color/white"android:layout_weight="3"android:text="Text3"android:gravity="center"android:textSize="40sp"/></LinearLayout> 

(3)分割線

<Viewandroid:layout_marginLeft="20sp"android:layout_marginRight="20sp"android:layout_width="3"android:layout_height="match_parent" android:background="#ff00ee" /> 

案例(底部導航)

<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent" android:orientation="horizontal"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="80sp"android:layout_gravity="bottom"android:background="@android:color/holo_purple"><LinearLayoutandroid:layout_width="0sp"android:layout_height="match_parent"android:layout_weight="1"android:orientation="vertical"android:gravity="center"><ImageViewandroid:layout_width="60dp"android:layout_height="60dp"android:src="@mipmap/ic_launcher"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="one"android:textSize="20sp"/></LinearLayout><Viewandroid:layout_marginLeft="20sp"android:layout_marginRight="20sp"android:layout_width="3"android:layout_height="match_parent"android:background="#ff00ee" /><LinearLayoutandroid:layout_width="0sp"android:layout_height="match_parent"android:layout_weight="1"android:orientation="vertical"android:gravity="center"><ImageViewandroid:layout_width="60dp"android:layout_height="60dp"android:src="@mipmap/ic_launcher"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="two"android:textSize="20sp"/></LinearLayout><Viewandroid:layout_marginLeft="20sp"android:layout_marginRight="20sp"android:layout_width="3"android:layout_height="match_parent"android:background="#ff00ee" /><LinearLayoutandroid:layout_width="0sp"android:layout_height="match_parent"android:layout_weight="1"android:orientation="vertical"android:gravity="center"><ImageViewandroid:layout_width="60dp"android:layout_height="60dp"android:src="@mipmap/ic_launcher"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="three"android:textSize="20sp"/></LinearLayout></LinearLayout></LinearLayout>

以上內容給大家介紹了Android布局之LinearLayout線性布局的相關知識,希望大家喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沁源县| 屯昌县| 陵水| 库尔勒市| 康定县| 平阴县| 马边| 商都县| 甘谷县| 大足县| 会理县| 墨玉县| 孙吴县| 南京市| 阜新| 井研县| 哈尔滨市| 三原县| 永兴县| 大港区| 稻城县| 如东县| 万年县| 扎囊县| 潍坊市| 百色市| 高台县| 普安县| 利辛县| 密山市| 东乌珠穆沁旗| 兴宁市| 湖北省| 涟源市| 巨野县| 清水河县| 化州市| 崇阳县| 美姑县| 威远县| 乐昌市|