【约束布局】ConstraintLayout 13 种相对定位属性组合 ( 属性组合 | 用法说明 )
生活随笔
收集整理的這篇文章主要介紹了
【约束布局】ConstraintLayout 13 种相对定位属性组合 ( 属性组合 | 用法说明 )
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 相對定位簡介
- 相對定位屬性組合前提條件
- 相對定位 Left Right 四種組合屬性
- 相對定位 Start End 四種組合屬性
- 相對定位 Top Bottom 四種組合屬性
- 相對定位控件約束細節 ( 被約束的邊的具體位置 )
相對定位簡介
相對定位 :
- 1.地位 : 相對定位 是 約束布局中 的 一種 創建布局的 最基礎 的 組成部分 ;
- 2.作用 : 約束布局允許你去放置一個組件 , 并且與其它組件相關聯 ;
- 3.約束關鍵字 : 你可以 在 水平方向 和 垂直方向 約束一個組件 ; 下面是 可組合的約束類型 ;
- ① 水平方向 : Left , Right , Start , End ;
- ② 垂直方向 : Top , Bottom , Text BaseLine ( 文字 基線 ) ;
- 4.相對定位類型屬性統計 : 相對定位一共有 13 種 屬性 , 分別是 :
- ① Left , Right 不同排列 組合成的 四種 屬性 ;
- ② Start , End 不同排列 組合成的 四種 屬性 ;
- ③ Top , Bottom 不同排列 組成的 四種屬性 ;
- ④ Text BaseLine 基線約束 一個 屬性 ;
相對定位屬性組合前提條件
相對定位 屬性 組合 前提 : 以 水平方向的 Left , Right 為例 ;
- 1.組合方式 : Left , Right 可以構成 四種 相位定位屬性組合 ;
- 2.兩個約束關系組件 :
- ① 被約束組件 : 將 要設置約束屬性的組件 稱為 被約束組件 ;
- ② 目標組件 : 將 已經放置好位置的組件 稱為 目標組件 ;
- ③ 組合先后順序 : Left 和 Left 組成 layout_constraintLeft_toLeftOf 屬性 , 第一個 Left 表示 被約束組件的 Left , 第二個 Left 表示 目標組件的 Left ;
相對定位 Left Right 四種組合屬性
相對定位 屬性 四種組合 :
- 1.組合一 : 將 被約束組件 左側 約束到 目標組件 左側, 構成了 layout_constraintLeft_toLeftOf 屬性 ;
- 2.組合二 : 將 被約束組件 左側 約束到 目標組件 右側, 構成了 layout_constraintLeft_toRightOf 屬性 ;
- 3.組合三 : 將 被約束組件 右側 約束到 目標組件 左側, 構成了 layout_constraintRight_toLeftOf 屬性 ;
- 4.組合四 : 將 被約束組件 右側 約束到 目標組件 右側, 構成了 layout_constraintRight_toRightOf 屬性 ;
相對定位 Start End 四種組合屬性
相對定位 屬性 四種組合 :
- 1.組合一 : 將 被約束組件 開始 約束到 目標組件 開始, 構成了 layout_constraintStart_toStartOf 屬性 ;
- 2.組合二 : 將 被約束組件 開始 約束到 目標組件 結束, 構成了 layout_constraintStart_toEndOf 屬性 ;
- 3.組合三 : 將 被約束組件 結束 約束到 目標組件 開始, 構成了 layout_constraintEnd_toStartOf 屬性 ;
- 4.組合四 : 將 被約束組件 結束 約束到 目標組件 結束, 構成了 layout_constraintEnd_toEndOf 屬性 ;
相對定位 Top Bottom 四種組合屬性
相對定位 屬性 四種組合 :
- 1.組合一 : 將 被約束組件 頂部 約束到 目標組件 頂部, 構成了 layout_constraintTop_toTopOf 屬性 ;
- 2.組合二 : 將 被約束組件 頂部 約束到 目標組件 底部, 構成了 layout_constraintTop_toBottomOf 屬性 ;
- 3.組合三 : 將 被約束組件 底部 約束到 目標組件 頂部, 構成了 layout_constraintBottom_toTopOf 屬性 ;
- 4.組合四 : 將 被約束組件 底部 約束到 目標組件 底部, 構成了 layout_constraintBottom_toBottomOf 屬性 ;
相對定位控件約束細節 ( 被約束的邊的具體位置 )
設置相對位置約束后 :
- 1.產生約束聯系 : 關于兩個組件產生約束后的行為 , 兩條邊相互關聯 ;
- 2.無法確定相對位置 : 兩條邊有約束聯系 , 但是 不能憑借單一的約束關系確定其具體的放置方位 ;
- 3.約束示例 : 使用 layout_constraintLeft_toLeftOf 屬性添加了約束 , 被約束組件左側邊 與 目標組件左側邊 的方位關系 , 前者是在后者的 左邊 , 右邊 , 還是 重疊 ; 還要看其它屬性 如 :
- ① android:layout_marginLeft : 左側的約束 ;
- ② layout_constraintHorizontal_bias : 位置偏移 ;
- ③ layout_constraintRight_toXXXOf : 右側約束到哪了 ;
- ④ ?\cdots?
要想用好約束布局 , 一定要精通其中的各種細節 ;
總結
以上是生活随笔為你收集整理的【约束布局】ConstraintLayout 13 种相对定位属性组合 ( 属性组合 | 用法说明 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【图论】简单 概念 及 公式 入门 (
- 下一篇: 【约束布局】ConstraintLayo