我想在Jetpack Compose中找到一些像android:gravity="center_vertical"的屬性,而不使用Column,有什么想法嗎?
uj5u.com熱心網友回復:
不,唯一的方法是使用一個容器。而這正是它在Compose中應該使用的方式:容器不會增加任何問題,不必要的負載等。你沒有理由要避開它們。
對我來說,使用
容器是一個很好的選擇。
對我來說,使用Column并不是最合理的解決方案,因為它被設計為垂直排列幾個元素。
對于一個單一的專案,Box對我來說更清楚:
Box(
contentAlignment = Alignment.Center,
modifier = Modifier.fillMaxSize()
) {
Text("Hello")
}
uj5u.com熱心網友回復:
你不能在不使用容器的情況下將一個文本置于垂直中心。但是你可以在不使用容器的情況下改變Text的對齊方式。
Text(textAlign: TextAlign.Center)
在高度為wrapContent的情況下,這將自動將文本垂直居中。
TextAlign的其他值是Left, Right, Justify, Start 和 End
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/313052.html
標籤:
