我正在以编程方式创建一个在画布上呈现的TextView。我这样做的代码是:
data("acme")
a = acme
class(a)
[1] "Node" "R6"
x = tempdir()
setwd(tempdir())
save(a, file = 'test.Rdata')
rm(a)
load('test.Rdata')
a
但它没有垂直对齐。我也尝试将它与 Gravity.BOTTOM 对齐,但没有结果。水平对齐文本没有问题。
答案 0 :(得分:0)
也许您可能需要设置TextView的高度。如果不设置TextView的高度,它可能具有wrapContent高度,因此center_vertical没有任何影响。
下面是一个将高度设置为MatchParent的简单示例(确保有足够的空间使其高于文本字体高度,以便它具有垂直居中的空间)
textView.setLayoutParams(new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT));