Android UI 设计(2):TextView 控件

824 查看

TextView这个可以说是Android中最简单的一个控件了。该控件主要用来显示一段文字。

其中控件的显示设置也很简单,这里简单说一下重要的几个,控件的id,layout_weigth(宽度),layout_height(高度),text(显示文字内容)等都是比较常用和简单的设置,不在详细描述。

(1)文字的编辑

设置文本的大小,颜色有两种方式:一种是通过在layout中的布局文件中设置;另一种是在Activity中的onCreate方法中进行设置。

xml文件设置

设置文字的内容为“消息”,大小为“20sp”(文字的单位一般采用sp),颜色是“黑色”,文字对其方式是“居中”。

Activity中的修改

(2)文本的链接

将文本中的电话号码,Email,URL等设置为链接。对这个的设置叶有两种方式:一种是在layout中的xml文件中进行添加;另一种是在Activity的onCreate方法中添加代码。

xml文件设置

链接设置可以设置为:all, map, none, email, phone以及web。在这我们以设置为phone为例。 (电话号码是随便编的哟……)

Activity中的修改

(3)添加图片

可以在TextView中添加图片,通过在layout中的布局文件中添加,添加的过程同时也设置了图片字TextView中的位置,如下设置的是在其顶部:

也可以修改图片上下所占的间距,通过如下代码:

(4)文本的省略显示

之前我记得我第一部智能手机在收到短信的时候,如果我在其他应用中,短信的内容如果过长机会再我手机的系统标题栏上滚动显示,那其实就是一种对文本过长的处理。
在TextView中可以设置 android:ellipsize属性就行修改。android:ellipsize的属性值有marquee(滚动显示),end(末尾显示······),middle(中间显示······),none(不显示省略号,多余自动不显示)。
其中end, middle, none的设置很简单,只需要设置android:ellipsize=""即可,但是滚动显示“marquee”还需要设置焦点,代码如下:

(5)富文本

先说一下什么是富文本,富文本就是对文本中一些特殊文字或者图片的特殊显示。例如我们我们发一段话“你还没有还我100块钱。”这句话我们要强调“100块钱”这是后我们可以把它显示为特殊的颜色,这其实就是一种富文本。有时候我们QQ聊天经常发表情,其实这也是一种富文本。富文本,可以支持一部分的HTML,也可以动态添加的一些图片。

代码设置的富文本显示如下:

10-2-6