android - 中心可组合在屏幕的中心
问题描述
我有一个简单的加载可组合:
@Composable
fun Loading() {
CircularProgressIndicator()
}
我希望它位于屏幕的中心。我搜索了文档,找到了用于构建行和列的布局,但是我没有找到任何东西可以将视图置于屏幕的绝对中间。
怎样才能实现?
解决方案
首先,您需要一个占据整个屏幕的视图,为此您需要fillMaxSize
修改器。在这种情况下,它可以是透明的Box
。然后,您可以在该容器内将视图居中:
Box(
contentAlignment = Alignment.Center, // you apply alignment to all children
modifier = Modifier.fillMaxSize()
) {
CircularProgressIndicator(
modifier = Modifier.align(Alignment.Center) // or to a specific child
)
}
在这种情况下,您可以选择两种方式中的任何一种来设置align
,我刚刚提到它是为了让您知道将来当您在容器内有多个视图时。
推荐阅读
- mongodb - Mongoose/MongoDB 和意外的“文本”索引约束违规
- python - 为什么这个 Django TestCase 测试不通过?
- ios - MSAL 可以与基于 swift UI 的应用程序一起使用吗?
- angular - 获取 /node_modules/@angular/core/core 在 Angular8 中没有导出成员 ɵɵFactoryDef
- swift - SwiftUI 模态演示在 iPad 模拟上搞砸了?
- ios - Firebase pod 未下载
- python - 为我的字符串变量返回一个新值
- python-3.x - 为什么当我尝试运行我的程序时不断出现这种情况
- javascript - 为什么 id 和 itemId 在此代码中的工作方式不同?
- java - 跨 JNi 传递字节缓冲区但无法看到 bytebuffer 元素