gpt4 book ai didi

android - Jetpack Compose - 居中文本

转载 作者:行者123 更新时间:2023-12-04 11:37:59 25 4
gpt4 key购买 nike

我正在使用 Jetpack Compose 创建一个简单的闪存卡。
这个想法是你点击闪存卡,它会给你答案。
但是,我被困在一个基本问题上。
不幸的是......我什至找不到官方文档,所以我的学习风格一直相信自动更正系统......
无论如何,我相信问题出在 Box() 或 Text() 上。
我为盒子的重力添加了一个 Align.CenterEnd。然而,这似乎是在盒子方面居中的唯一方法。另一方面, Text() 没有提供任何方法来做到这一点(它有重力,但似乎没有改变任何东西)
朝着正确的方向伸出援助之手将是惊人的。
在旁注中,我知道这将提供免费答案。但是我如何在点击时更改 $question 的文本。正如我认为 Composables 刷新?...因此,应该在屏幕上重新生成?也许不吧?
谢谢!

 val typography = MaterialTheme.typography

val context = ContextAmbient.current
var question = "How many Bananas should go in my Smoothie?"


Column(modifier = Modifier.padding(30.dp).then(Modifier.fillMaxWidth())
.then(Modifier.wrapContentSize(Alignment.Center))
.clickable(onClick = { Toast.makeText(context, "3 Bananas are needed!", Toast.LENGTH_LONG).show()} ) /*question = "3 Bananas required"*/
.clip(shape = RoundedCornerShape(16.dp))) {
Box(modifier = Modifier.preferredSize(350.dp)
.gravity(align = Alignment.CenterHorizontally)
.border(width = 4.dp, color = Gray, shape = RoundedCornerShape(16.dp)),
shape = RoundedCornerShape(2.dp),
backgroundColor = DarkGray,
gravity = Alignment.CenterEnd) {
Text("$question",
style = typography.h4,
)
}
}

Picture of Current Content

最佳答案

您可以申请 textAlign = TextAlign.Center Text :

Column(modifier = Modifier
.padding(30.dp)
.fillMaxWidth()
.wrapContentSize(Alignment.Center)
.clickable(onClick = { } ) /*question = "3 Bananas required"*/
.clip(shape = RoundedCornerShape(16.dp)),
) {
Box(modifier = Modifier
.preferredSize(350.dp)
.border(width = 4.dp, color = Gray, shape = RoundedCornerShape(16.dp)),
alignment = Alignment.Center) {
Text("Question 1 : How many cars are in the garage?",
Modifier.padding(16.dp),
textAlign = TextAlign.Center,
style = typography.h4,
)
enter image description here
关于文字。
你可以使用类似的东西:
var text by remember { mutableStateOf(("How many cars are in the garage?")) }
在您的可点击项目中:
.clickable(onClick = { text= "After clicking"} )
在您的文本中:
  Text(text, 
textAlign = TextAlign.Center,
...)
这只是一个简单的。您可以使用动态结构来存储和更新值,而不是静态字符串。

关于android - Jetpack Compose - 居中文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63719072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com