2012-03-22 52 views
0

我在TextView中爲其中的文本設置了android:gravity="center"。現在我想獲得文本的paddingLeft值。如何實現這個? 在此先感謝。 PS: 我沒有在TextView中設置任何填充屬性,除了「center」。Android:TextView中的文本

+0

你使用getPaddingLeft()獲取任何信息? – Shubhayu 2012-03-22 09:31:56

+0

nope.So你能幫助我獲得左邊緣和內容左邊緣之間的寬度嗎? – 2012-03-22 09:43:53

+0

有幫助嗎?下面評論中的代碼? – Shubhayu 2012-03-22 10:06:36

回答

0

設置爲以下:

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

但我想在TextView中獲取內容的填充左值。 – 2012-03-22 09:18:01

+0

你是什麼意思?請詳細說明 – waqaslam 2012-03-22 09:19:09

+0

我的意思是我沒有設置android:paddingLeft =「5dp」,我只是設置了android:gravity =「center」;以便內容在TextView中對齊中心。但是你知道它在TextView的左邊和內容的左邊之間有一些空間。我想要獲得「空間」的寬度。 – 2012-03-22 09:25:05

1

使用android:layout_gravity代替android:gravity
ALSE的檢查this問題。

+0

Thx都一樣,但是我想在TextView中使用文本中心,所以我使用了android:gravity =「center」。 – 2012-03-22 09:17:15

0

嘗試並使用getPaddingLeft(),但我不確定它是否會返回任何值,因爲您沒有設置任何填充。我不認爲設置重力實際上會影響填充。

UPDATE

這將是一個黑客做出來,有點不準確的。 (我會看看我是否可以改善它)

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

是啊,沒有返回。所以我怎麼能得到左邊緣和內容的左邊緣之間的寬度? – 2012-03-22 09:34:38

+0

我看到一個叫做getTotalPaddingLeft()的函數,但我認爲它會返回相同的結果。 – Shubhayu 2012-03-22 09:43:30

+0

嘗試一下,它是一個遠射。但到底是什麼。 int txtSize = txt.getTextSize(); int count = txt.getText()。toString()。length(); int txtWidth = txtSize * count; int padding = txt.getWidth()/ 2 - txtWidth/2; – Shubhayu 2012-03-22 09:48:25

相關問題