我正在使用Jetpack Compose创建一个布局,并且有一列。我希望中间一个可组合,另一个与底部对齐。这是我的目标屏幕的图像
我花了一天时间解决这个问题,SpaceAround
和 SpaceBetween
没有帮助。我将不胜感激任何帮助。
您可以使用自定义布局或类似内容:
Column(Modifier.fillMaxSize(),
verticalArrangement = Arrangement.SpaceBetween) {
Spacer(modifier = Modifier.fillMaxWidth().height(0.dp))
Box(
Modifier
.fillMaxWidth()
.height(60.dp)
.background(Red)
)
Row(
modifier = Modifier.fillMaxWidth().height(30.dp).background(Blue)
) {
//...
}
}
使用具有 weight(1f)
和 verticalArrangement = Arrangement.Center
的列来包装第一个项目。这是代码
@Composable
fun Demo() {
Column(modifier = Modifier.fillMaxSize()) {
Column(
modifier = Modifier
.fillMaxWidth()
.weight(1f)
.background(color = Color.Transparent),
verticalArrangement = Arrangement.Center,
) {
Box(
modifier = Modifier
.fillMaxWidth()
.height(100.dp)
.padding(15.dp)
.background(color = Color.Green)
)
}
Box(
modifier = Modifier
.fillMaxWidth()
.height(60.dp)
.background(color = Color.Yellow)
)
}
}
@Composable
@Preview
fun DemoPreview() {
Demo()
}
几天来,我一直试图成功地构建我正在进行的项目(使用Jetpack Compose),但当我更新gradle构建插件和其他一些依赖项时,我无法正确运行该项目。有一些gradle版本与dagger-hilt依赖项冲突,我不知道如何修复它。我正在使用Android Studio的金丝雀测试版。 这里还有我所有的gradle构建文件: Gradle构建模块应用程序: Gradle构建(项目层级): 错误:
我想知道什么是喷气背包中的脚手架组成一个BottomAppBar示例任何人都可以帮我
我有一个包含多个< code>LazyRow的< code>LazyColumn。在旧术语中,嵌套RecyclerView。 我的问题是,当移动到一个新的可组合(不同的选项卡)时,不会恢复滚动状态。但是内部s恢复它们的状态。 例如,打开主屏幕,滚动到底部,然后滚动结束,然后打开不同的选项卡并再次返回主选项卡。 的产品进行评级 如何恢复滚动状态?
如何从下方显示惰性列?默认情况下,它显示上面的列表
我在jetpack撰写中使用了BottomSheet视图,但我想使用BotomSheet锁定屏幕,直到我们单击BotomShets的按钮并在BotomSheet中禁用外部触摸。我怎么做? 我的底单: 可组合函数是一个谷歌地图屏幕
可以在Jetpack Compose中进行权重吗?例如,我想以这样一种方式设置它,即一个项目被加权为布局的1/3,而另一个占剩余的2/3。 在XML/ViewGroup样式中,可以使用LinearLayouts和ConstraintLayouts来实现这一点。然而,令我沮丧的是,使用Jetpack Compose似乎是不可能的。 示例: 在ConstraintLayout中,这是按如下方式完成的:
我在jetpack compose中确实有一个要求,即我的脚手架中需要一个底部杆,也需要一个高度可调的底部板。我只能实现其中的任何一个。我不得不用下面的代码牺牲底部的条: 我没有选择在这里使用底部栏,而我可以自由调整纸张的高度。第二种解决方案是使用ModalBottomSheetLayout,我可以在其中添加脚手架并添加底部栏,但无法调整板材的高度。
jetpack组合有日期时间选择器视图还是我应该自己创建它?我试着谷歌它,但我找不到准备好使用组件。