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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【约束布局】ConstraintLayout 13 种相对定位属性组合 ( 属性组合 | 用法说明 )

發布時間:2025/6/17 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【约束布局】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 全排列 組合成的 四種 屬性 layout_constraintLeft_toLeftOf layout_constraintLeft_toRightOf layout_constraintRight_toLeftOf layout_constraintRight_toRightOf//Start , End 全排列 組合成的 四種 屬性 layout_constraintStart_toEndOf layout_constraintStart_toStartOf layout_constraintEnd_toStartOf layout_constraintEnd_toEndOf//Top , Bottom 全排列 組成的 四種屬性 ; layout_constraintTop_toTopOf layout_constraintTop_toBottomOf layout_constraintBottom_toTopOf layout_constraintBottom_toBottomOf//Text BaseLine 基線約束 一個 屬性 ; layout_constraintBaseline_toBaselineOf


相對定位屬性組合前提條件


相對定位 屬性 組合 前提 :水平方向的 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 种相对定位属性组合 ( 属性组合 | 用法说明 )的全部內容,希望文章能夠幫你解決所遇到的問題。

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