前言
除了布局组件外,Jetpack Compose 还提供了一系列其他常用的 UI 组件。
https://developer.android.google.cn/jetpack/compose/components?hl=zh-cn
https://developer.android.google.cn/courses/pathways/compose?hl=zh-cn
文本
Text(文本):
1 | Text("Hello, World!") |
文本居中
1 | Text( |
设置行数
1 | Text( |
超出省略号
1 | Text( |
字体粗细
1 | Text( |
对应的值
1 | val Thin = W100 |
文字渐变
1 |
|
使用
1 | ZTextGradient( |
颜色字体封装
1 | import androidx.compose.ui.graphics.Color |
组件封装
1 | import androidx.compose.material3.Text |
使用
1 | TextColorSizeComp( |
排版
文字居中
因为字体的原因导致的不居中只能使用偏移实现了
1 | Text( |
两端对齐(Justify)
多行文本
从 Compose 1.2.0 开始,Text 支持 textAlign = TextAlign.Justify,但仅在多行文本(maxLines > 1)且启用了 softWrap 时有效。
1 | Text( |
单行文本
TextAlign.Justify对单行文本无效,可以对文字进行拆分,放在Row中然后两端对齐。
1 |
|
组件提取
因为Compose组件本质都是方法,所以可以使用提取方法来提取组件
快捷键:Ctrl+Alt+M