| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> 初识 Jetpack Compose(二) :布局,android开发技术周报 -> 正文阅读 |
|
[移动开发]初识 Jetpack Compose(二) :布局,android开发技术周报 |
通过 @Composable inline fun Row( modifier: Modifier = Modifier, horizontalArrangement: Arrangement.Horizontal = Arrangement.Start, verticalAlignment: Alignment.Vertical = Alignment.Top, content: @Composable RowScope.() -> Unit ) { … } | 参数 | 类型 | 默认值 | 含义 | | — | — | — | — | | modifier | Modifier | Modifier | 布局的修饰符 | | horizontalArrangement | Arrangement.Horizontal | Arrangement.Start | 布局子级的 水平 放置方式,默认从布局开始往布局结束方向放置 | | verticalAlignment | Alignment.Vertical | Alignment.Top | 布局子级的 垂直 对其方式,默认从布局顶部对齐 | 例如: 需要注意的是,和LinearLayout一样,超出布局设置的最大宽度或高度的视图将不可见 2. Column
@Composable fun MainPage() { Column(Modifier.padding(Dp(50f))) { Text(text = “Hello”) Text(text = “,”) Text(text = “jetpack compose!”) } } 通过 @Composable inline fun Column( modifier: Modifier = Modifier, verticalArrangement: Arrangement.Vertical = Arrangement.Top, horizontalAlignment: Alignment.Horizontal = Alignment.Start, content: @Composable ColumnScope.() -> Unit ) { … } | 参数 | 类型 | 默认值 | 含义 | | — | — | — | — | | modifier | Modifier | Modifier | 布局的修饰符 | | verticalArrangement | Arrangement.Vertical | Arrangement.Top | 布局子级的 竖直 放置方式,默认从布局顶部往布局底部方向放置 | | horizontalAlignment | Alignment.Horizontal | Alignment.Start | 布局子级的 水平 对其方式,默认从布局开始对齐 | Column有和Row同样的问题,注意用于修饰Column子级放置和对其方式和Row的参数是不一样的 3. Box
@Composable fun MainPage() { Box(Modifier.size(Dp(300f), Dp(150f)), contentAlignment = Alignment.Center) { Box(modifier = Modifier .background(MaterialTheme.colors.error) .size(Dp(200f), Dp(100f))) Box(modifier = Modifier .background(MaterialTheme.colors.secondary) .size(Dp(100f), Dp(50f))) Text(text = “hello,jetpack compose!”) } } 通过 @Composable inline fun Box( modifier: Modifier = Modifier, contentAlignment: Alignment = Alignment.TopStart, propagateMinConstraints: Boolean = false, content: @Composable BoxScope.() -> Unit ) { … } | 参数 | 类型 | 默认值 | 含义 | | — | — | — | — | | modifier | Modifier | Modifier | 布局的修饰符 | | contentAlignment | Alignment | Alignment.TopStart | Box 内的默认对齐方式 | | propagateMinConstraints | Boolean | false | 传入的最小约束是否应传递给内容。 | 4. BoxWithConstraints
@Composable fun MainPage1() { BoxWithConstraints { Text(“My minHeight is $maxHeight while my maxWidth is $maxWidth”) } } 在其作用域内可以拿到 5. ConstraintLayout
可以看出,虽然官方提供了 在使用 implementation “androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha08”
依旧看下实例: @Composable fun MainPage() { ConstraintLayout(Modifier.size(200.dp)) { val (button, text) = createRefs() Button( onClick = { }, modifier = Modifier.constrainAs(button) { top.linkTo(parent.top) start.linkTo(parent.start)
end.linkTo(parent.end) bottom.linkTo(parent.bottom) }, colors = ButtonDefaults.buttonColors( backgroundColor = MaterialTheme.colors.secondary, contentColor = Color.White ) ) { Text(“Button”) } Text(“Text”, Modifier.constrainAs(text) { top.linkTo(button.top) }) } } |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 8:43:57- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |