我有一个 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/