Android:TextView中的文本

时间:2012-03-22 09:12:37

标签: android

我在TextView中设置了android:gravity="center"中的文本。现在我想得到文本的paddingLeft值。我怎么能实现这个? 提前致谢。 的 PS: 我没有在TextView中设置任何填充属性,除了“center”。

3 个答案:

答案 0 :(得分:1)

使用android:layout_gravity代替android:gravity
另请查看this问题。

答案 1 :(得分:0)

将其设置如下:

android:layout_width="fill_parent"
android:gravity="center"
android:paddingLeft="5dp"              //your desired value

答案 2 :(得分:0)

尝试并使用getPaddingLeft(),但我不确定它是否会返回任何值,因为您没有设置任何填充。我认为设置引力实际上不会影响填充。

<强>更新

这将是一个黑客,并且有点不准确。 (我会看看我是否可以改进它)

int txtSize = txt.getTextSize(); 
int count = txt.getText().toString().length(); 
int txtWidth = txtSize*count; 
int padding = txt.getWidth()/2 - txtWidth/2;