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