我可以android:gravity="bottom|center_horizontal"在 textview 上使用 xml 来获得我想要的结果,但我需要以编程方式执行此操作。如果tablerow在relativelayout.
android:gravity="bottom|center_horizontal"
tablerow
relativelayout
我试过了:
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
另外,您是在谈论 重力 还是 layout_gravity? 后者在RelativeLayout 中不起作用。