android - 如何设置android :gravity to TextView from Java side in Android

标签 android android-layout textview gravity

我可以在 textview 的 xml 中使用 android:gravity="bottom|center_horizo​​ntal" 来获得我想要的结果,但我需要以编程方式执行此操作。如果在 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/

相关文章:

android - 我可以通过函数参数发送扩展函数吗

android - 如何全局保存一个字符串?

java - GridLayout 中的按钮对齐方式

Android - 在 translationY() 动画上更新 View 的高度

android - MPAndroidChart 使用 Proguard 编译错误

java - facebook sdk 仅公开分享

android - 如何在 Center 中设置 WebView 内容?

android - 如何在 TextView 中显示评分栏值

java - 从 EditText 中提取文本并在 TextView 中打印

Android文本过度放大文本大小