作者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://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1405962052.A.3EA.html
1F:推 nightwolf013:换个方式用两个textview , 左方的字一块,右方":"一块 07/22 08:54
2F:→ nightwolf013:这样会不会比较快@_@ 07/22 08:54
@_@" 原本不想用这个改法,因为会关连到很多我後
续function的处理…但最後屈服了o_o"(摊手)感谢您的回覆
,您提供的方法,应该是最佳解了XDDDD
3F:推 tac0wu:楼上的方法似乎是唯一可行的方法 另外你文字都放在左边的 07/22 09:21
4F:→ tac0wu:ViewGroup(LinearLayout?) ":"这都放在右边的VG可以多点弹 07/22 09:22
5F:→ tac0wu:性 07/22 09:22
是的,您说的是XDDDD,如上我回覆的;感谢您喔~~~
→
twitcha101:你可以试试把string.xml里面的空白 用   取代 07/22 09:50
感谢大大的回应,小弟试的结果还是无法对齐,最後采用
上述的解法解掉了,谢谢~~
※ 编辑: Griffith (1.171.209.53), 07/22/2014 17:54:17