2016-01-22 62 views
-2

我從API獲取雜項十進制值。他們可能看起來像這個123.45,0.12345678。如果小數點的位數不相同,則根據小數點對齊文本

的格式規則,我不能改變是這樣的: 1.如果值< 0,則有8位小數 2.如果值> 0,則有2位小數

現在,我無法使基於小數點的數字。無論我是對齊中心,向左還是向右。我總是得到這樣的(右對齊)

 123.45 
    0.12345678 
     1.23 
1234.12345678 

理想情況下,我需要這樣的

123.45 
    0.12345678 
    1.23 
1234.12345678 

對準是否有一個解決這個問題?

+0

你添加一些空格,但你需要檢查最大的數字來看看你將需要很多空間 - http://stackoverflow.com/questions/10862975/how-to-put-space-character-into-a -string-name-in-xml - 您可能需要轉換爲字符串 – Tasos

+1

只需使用空格作爲填充字符將字符串填充到右側即可。 http://stackoverflow.com/questions/11612866/java-string-padding-with-spaces –

+1

@ HrundiV.Bakshi我們在Android中沒有'StringUtils',但它是一個很好的領導。 – sandalone

回答

2

您可以通過在佈局中使用兩個單獨的文本視圖來實現此目的。一個用於十進制值,另一個用於其他值。

+0

好主意。讓我們看看是否有更簡潔的方式。 – sandalone

+0

@sandalone - 你也可以使用一張桌子 – Tasos

相關問題