作者Griffith (就只是個宅宅 ╮( ̄▽ ̄")
看板AndroidDev
標題[問題] TextView 裡內容對齊一問(解決)
時間Tue Jul 22 01:00:47 2014
各位先進您好,如標題所示,假如我一個TextView
裡面要塞進的內容類似下面這樣:
Apple :
Ball :
School:
我將這上面的每一行都寫進string.xml
<string name="Apple"> "Apple : "</string>
<string name="Ball"> "Ball : "</string>
<string name="School">"School : " </string>
然後當程式在執行時,再利用getResources().getString()
String text = getResources().getString(R.string.Apple) + "\n"
getResources().getString(R.string.Ball) + "\n"
getResources().getString(R.string.School);
將上述處理好的字串寫入TextView裡,但會發現 ":" 這個符號
無法對齊,就算依照手機畫面去調整string.xml,也不會排的很準確
感覺上顯示出來就是有些行會準確,有些行會大約差半格~~
上述只是舉例,所以只大略用個三行來表示小弟的問題,實際上可能
會用5~10行,這樣顯示出來的效果就好像":"在跳波浪舞一樣O_Q"
有請各位先進給點提示,謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.171.209.53
※ 文章網址: http://www.ptt.cc/bbs/AndroidDev/M.1405962052.A.3EA.html
推 nightwolf013:換個方式用兩個textview , 左方的字一塊,右方":"一塊 07/22 08:54
→ nightwolf013:這樣會不會比較快@_@ 07/22 08:54
@_@" 原本不想用這個改法,因為會關連到很多我後
續function的處理…但最後屈服了o_o"(攤手)感謝您的回覆
,您提供的方法,應該是最佳解了XDDDD
推 tac0wu:樓上的方法似乎是唯一可行的方法 另外你文字都放在左邊的 07/22 09:21
→ tac0wu:ViewGroup(LinearLayout?) ":"這都放在右邊的VG可以多點彈 07/22 09:22
→ tac0wu:性 07/22 09:22
是的,您說的是XDDDD,如上我回覆的;感謝您喔~~~
→
twitcha101:你可以試試把string.xml裡面的空白 用   取代 07/22 09:50
感謝大大的回應,小弟試的結果還是無法對齊,最後採用
上述的解法解掉了,謝謝~~
※ 編輯: Griffith (1.171.209.53), 07/22/2014 17:54:17