我可以在 textview 的 xml 中使用 android:gravity="bottom|center_horizontal"
来获得我想要的结果,但我需要以编程方式执行此操作。如果在 relativelayout
中很重要,我的 textview 在 tablerow
内。
我试过了:
LayoutParams layoutParams = new TableRow.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL);
labelTV.setLayoutParams(layoutParams);
但如果我理解正确,那会将其应用于 tablerow
,而不是 textview?
最佳答案
labelTV.setGravity(Gravity.CENTER | Gravity.BOTTOM);
Kotlin 版本(感谢 Thommy)
labelTV.gravity = Gravity.CENTER_HORIZONTAL or Gravity.BOTTOM
另外,您是在谈论 gravity 还是 layout_gravity?后者在 RelativeLayout 中不起作用。
关于android - 如何设置android :gravity to TextView from Java side in Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3775705/