小编典典

如何在 Android 中从 Java 端将 android:gravity 设置为 TextView

all

我可以android:gravity="bottom|center_horizontal"在 textview 上使用 xml
来获得我想要的结果,但我需要以编程方式执行此操作。如果tablerowrelativelayout.

我试过了:

LayoutParams layoutParams = new TableRow.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL);
labelTV.setLayoutParams(layoutParams);

但是,如果我理解正确,那会将其应用于tablerow,而不是 textview?


阅读 79

收藏
2022-05-26

共1个答案

小编典典

labelTV.setGravity(Gravity.CENTER | Gravity.BOTTOM);

Kotlin 版本(感谢 Thommy)

labelTV.gravity = Gravity.CENTER_HORIZONTAL or Gravity.BOTTOM

另外,您是在谈论 重力 还是 layout_gravity? 后者在RelativeLayout 中不起作用。

2022-05-26