Android:如何以编程方式在 LinearLayout 中将 TextView 水平居中

标签 android android-layout

我有一个 textview View ,其宽度没有覆盖父级的所有宽度。我使用了 valueTV.setGravity(Gravity.CENTER_HORIZONTAL);

并将文本放在 TextView 的中心。 现在我想把整个 textview 放在父级的中心(显然覆盖了整个 scrren)。如何以编程方式完成。我想将 TextView 对齐到中心。基本上我知道已经问了很多问题,这些问题与此非常相似但不完全相同,因为它们没有解决我的问题。

最佳答案

// Make sure textview width match parent
// Use param: ViewGroup.LayoutParams.MATCH_PARENT

LinearLayout.LayoutParams layoutParams = 
  new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);

// Make sure text is center
layoutParams.gravity = Gravity.CENTER_HORIZONTAL;

linearLayout.addView(valueTV, layoutParams);

关于Android:如何以编程方式在 LinearLayout 中将 TextView 水平居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25506403/

相关文章:

android - 调试简单的android项目

android - 如何使用 sqlite 获取一个月的数据?如果没有特定日期的数据,那么我想要零代替那个

android - 围绕中心旋转图像

android - 将 View 底部与文本基线对齐

android - 取消选中 Android 中的所有复选框

android - 如何从您的应用程序发送联系人(使用 NFC)并将其保存在接收设备的联系人列表中?

android - 与 Android 一键通

android - 是否可以在 ActionbarSherlock 和 Tabs 之间插入布局?

android - 按钮数组onclicklistener

android - 如何使用等同于特定 dp 的 rQuadTo 创建圆角路径?