当前位置:编程学习 > wap >>

怎么实现TextView中没一行两边显示,中间空着

比如我要在一个TextView中输出“宫保鸡丁 10元”,需要菜名在每一行的左边,价格右对齐,因为每个手机屏幕宽度不一样,肯定我不能自己在菜名和价格中间靠自己打空格来实现,听说能用正则表达式来实现,不过不是很懂,试了半天也没成功。
懂的帮帮忙 谢谢了!!! textview 手机 正则表达式 android --------------------编程问答-------------------- 呵呵,这个打空格的想法有点搞笑噶
你这个列表,应该是ListVierw做的吧,然后,你每一行,不要用TextView,而应该是一个RelativeLayout,里面嵌入两个TextView,一个处于父容器的左边,一个右边 --------------------编程问答--------------------
引用 1 楼 cclovescw 的回复:
呵呵,这个打空格的想法有点搞笑噶
你这个列表,应该是ListVierw做的吧,然后,你每一行,不要用TextView,而应该是一个RelativeLayout,里面嵌入两个TextView,一个处于父容器的左边,一个右边
 
不错的方法 --------------------编程问答-------------------- 一楼正解!! --------------------编程问答-------------------- 同上,同上哈 --------------------编程问答-------------------- 一楼正解。
我正好有个项目是要用正则表达式把字母改成空格,
是这样的:   .replaceAll("[A-Z]", "   ")); 就OK了 --------------------编程问答-------------------- 怎样都不是用打空格实现的吧 --------------------编程问答-------------------- 建议最好用线性布局,
实现方法<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
         >
        <TextView 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="宫保鸡丁"
            android:layout_weight="1"
            />
        <TextView 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="10元"
            />
            </LinearLayout>
直接帖过去用就好了。 --------------------编程问答-------------------- 做成2个TextView --------------------编程问答-------------------- 可以直接用tablelayout来做
--------------------编程问答-------------------- 办法多得是,就拿1个textView来说,也可以处理的,思路入下:
你事先得估摸好一个固定长度,使用textView刚好显示,就拿长度为MaxLength来说,拼凑一下
String mItemText= “宫保鸡丁”+fun()+“10元”    然后设置居中对齐,这样每行长度都一样,看着整齐
fun方法的作用是返回 MaxLength-"宫保鸡丁".length()-"10元".length() 个空格就ok拉
   效果你可想像,每行都是一样长,并且名字在左边,价格在右边,避免了使用多个组件
    当然取值也很方便,getText()后,按空格拆分就得到了菜名和价格了
   --------------------编程问答-------------------- 一楼正解,一个容器中两个TextView,分别对两个TextView进行靠右、靠左对齐就好了。。。 --------------------编程问答--------------------
引用 10 楼 nonoyet 的回复:
办法多得是,就拿1个textView来说,也可以处理的,思路入下:
你事先得估摸好一个固定长度,使用textView刚好显示,就拿长度为MaxLength来说,拼凑一下
String mItemText= “宫保鸡丁”+fun()+“10元”    然后设置居中对齐,这样每行长度都一样,看着整齐
fun方法的作用是返回 MaxLength-"宫保鸡丁".length()-"10元".length() 个空格就ok拉
   效果你可想像,每行都是一样长,并且名字在左边,价格在右边,避免了使用多个组件
    当然取值也很方便,getText()后,按空格拆分就得到了菜名和价格了
  

一个简单问题你复杂话了。组件少了,代码不一定好。 --------------------编程问答--------------------
引用 楼主 u010086114 的回复:
比如我要在一个TextView中输出“宫保鸡丁 10元”,需要菜名在每一行的左边,价格右对齐,因为每个手机屏幕宽度不一样,肯定我不能自己在菜名和价格中间靠自己打空格来实现,听说能用正则表达式来实现,不过不是很懂,试了半天也没成功。
懂的帮帮忙 谢谢了!!!

想法很独特
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,