【发布时间】:2018-08-12 04:38:44
【问题描述】:
在我的应用程序中,我有一个按钮,可以创建带有特定消息的 TextView。如何将文本的文本对齐设置到 TextView 的右侧?我在XML中看到了属性,但我不知道如何在java中做到这一点。
【问题讨论】:
-
哪个文本视图?啊?摇摆? javafx?
-
这种:TextView tv = new TextView(MyActivity.this);
在我的应用程序中,我有一个按钮,可以创建带有特定消息的 TextView。如何将文本的文本对齐设置到 TextView 的右侧?我在XML中看到了属性,但我不知道如何在java中做到这一点。
【问题讨论】:
在 Kotlin 中你可以使用类似下面的东西,
val textView = TextView(context)
textView.apply {
layoutParams = TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT,
TableRow.LayoutParams.WRAP_CONTENT)
textAlignment = View.TEXT_ALIGNMENT_VIEW_START
}
【讨论】:
尝试使用
textView.setGravity(Gravity.RIGHT)
【讨论】:
您可以使用设置 textview 的重力
textLabel.setGravity(Gravity.CENTER | Gravity.BOTTOM);
【讨论】:
1.) 确保宽度未设置为 wrap_content
2.) 如果文本视图在另一个容器内,则为该容器设置重力。请记住,重力用于对齐文本和类似的东西,而 layout_gravity 用于对齐父级中的视图。
3.) TextAlign 在容器的开头、结尾、左侧或右侧对齐文本。使用 Center_Vertical、Center_Horizontal 或 Center,Gravity 更加灵活。
【讨论】: