无法在以编程方式创建的TextView中垂直对齐文本

时间:2016-08-02 13:24:53

标签: android textview

我正在以编程方式创建一个在画布上呈现的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 对齐,但没有结果。水平对齐文本没有问题。

1 个答案:

答案 0 :(得分:0)

也许您可能需要设置TextView的高度。如果不设置TextView的高度,它可能具有wrapContent高度,因此center_vertical没有任何影响。

下面是一个将高度设置为MatchParent的简单示例(确保有足够的空间使其高于文本字体高度,以便它具有垂直居中的空间)

textView.setLayoutParams(new ViewGroup.LayoutParams(
    ViewGroup.LayoutParams.MATCH_PARENT,
    ViewGroup.LayoutParams.MATCH_PARENT));