问题描述
我可以在textview的xml中使用android:gravity="bottom|center_horizontal"
以获得所需的结果,但是我需要以编程方式进行此操作.如果在relativelayout
中很重要,我的textview就会在tablerow
内.
I can use android:gravity="bottom|center_horizontal"
in xml on a textview to get my desired results, but I need to do this programmatically. My textview is inside a tablerow
if that matters in a relativelayout
.
我尝试过:
LayoutParams layoutParams = new TableRow.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL);
labelTV.setLayoutParams(layoutParams);
但是,如果我理解正确,那可以将其应用于tablerow
,而不是textview吗?
But if I understand correctly, that would apply it to the tablerow
, not the textview?
推荐答案
labelTV.setGravity(Gravity.CENTER | Gravity.BOTTOM);
Kotlin版本(感谢Thommy)
Kotlin version (thanks to Thommy)
labelTV.gravity = Gravity.CENTER_HORIZONTAL or Gravity.BOTTOM
另外,您是在谈论 gravity 还是在layout_gravity?后者在 RelativeLayout 中不起作用.
Also, are you talking about gravity or about layout_gravity? The latter won't work in a RelativeLayout.
这篇关于如何在Android中从Java端将android:gravity设置为TextView的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!