【发布时间】:2022-05-03 05:20:52
【问题描述】:
TopAppBar(
backgroundColor = Color.Transparent,
elevation = 0.dp,
modifier= Modifier.fillMaxWidth(),
navigationIcon = {
IconButton(
onClick = { TODO },
enabled = true,
) {
Icon(
painter = painterResource(id = R.drawable.icon_back_arrow),
contentDescription = "Back",
)
}
}
},
title = {
Text(
modifier = if (action == null) Modifier.fillMaxWidth() else Modifier,
textAlign = if (action == null) TextAlign.Center else TextAlign.Start,
maxLines = 1,
text = "Hello"
)
},
actions = {
action?.run {
Text(
modifier = Modifier
.padding(horizontal = 16.dp)
.clickable(onClick = TODO),
color = Color.Green,
text ="Cancel",
)
}
}
我是 jetpack 的新手,如果 action 为 null,我希望将 TopAppBar 的标题对齐。标题未对齐布局中心。当没有 navigationIcon 它工作但添加 navigationIcon 它显示得稍微正确。如何在布局中心制作标题文本。
【问题讨论】:
-
保持
Text为 wrap Content 并将其重心设置为相对于 parent 的中心。
标签: android android-jetpack android-jetpack-compose