android
, compose
, constraintLayout
前面介紹了基本的 Layout:
前面的Layout, 僅能提供間單的佈局位置. 而ConstraintLayout 提供 相對位置 / 百分比例 的方法進行佈局, 從而讓佈局更容易進行.
alpha/beta
階段compose
版本是否跑起來沒問題用法跟之前的Constraint 差不多:
- 給定元件id
- 設定上下左右, …等關係
Ex:
假設我希望有一個button
, 下方要有一個text
. 除了使用Column
也可以用以下的方式
又或者透過ConstraintSet, 先進行關係的聯繫, 在賦予對應component id:
畫面是長一樣的~
使用者可以創建一條輔助線, 僅提供幫助進行建構畫面, 實際上在繪畫階段時並不會進行繪製.
ConstraintLayoutBaseScope
底下, 有createGuidelineFromXXX()
可以創建
Ex:
類似於GuideLine 的效果, 差別在於他是可隨著條件進行變動的 GuideLine.
用法同上, createXXXBarrier()
直接上code:
基本的佈局皆以介紹~
但我想大家應該會很好奇, RecyclerLayout
/ ViewPager
/ … 其他常用的 Layout, 在compose 裡要怎麼用呢?
Android Studio Arctic Fox | 2020.3.1 Canary 15
Build #AI-203.7717.56.2031.7321754, built on April 29, 2021
Runtime version: 11.0.10+0-b96-7281165 x86_64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
macOS 10.15.7
GC: G1 Young Generation, G1 Old Generation
Memory: 2048M
Cores: 8
Registry: external.system.auto.import.disabled=true
Non-Bundled Plugins: org.jetbrains.kotlin
1.0.0-beta07
1.4.32
7.0.0-beta03