Android控件-TextView

Android的控件中有很多公共的属性,这些公共属性都将以TextView为例在进行记录。

 

1 基本使用

1.1 layout_width、layout_height

<!-- 基本使用,设置了宽高和字体内容 -->
    <TextView
        android:id="@+id/tv_mytext1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="北京魔乐科技软件学院(MLDN)" />

android:layout_width与android:layout_height可以有三种值,介绍如下:

1fill_parent

设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。

2 wrap_content

设置一个视图的尺寸为wrap_content将强制性地使视图扩展以显示全部内容。以TextView和ImageView控件为例,设置为wrap_content将完整显示其内部的文本和图像。布局元素将根据内容更改大小。设置一个视图的尺寸为wrap_content大体等同于设置Windows控件的Autosize属性为True。

3match_parent
   Android2.2中match_parent和fill_parent是一个意思 .两个参数意思一样,match_parent更贴切,于是从2.2开始两个词都可以用。那么如果考虑低版本的使用情况你就需要用fill_parent了。

 

引用自:http://www.cnblogs.com/nikyxxx/archive/2012/06/15/2551390.html

 

1.2 textColor

<!-- android:textColor,设置字体颜色 -->
    <TextView
        android:id="@+id/tv_mytext2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="北京魔乐科技软件学院(MLDN)"
        android:textColor="#FFFF00" />

1.2.1 颜色的表示方法

颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中“aa=alpha”(00 到 ff);“bb=blue”(00 到 ff);“gg=green”(00 到 ff);“rr=red”(00 到 ff)。

 

1.2.2 颜色16进制对照表

红色和粉红色,以及它们的16进制代码。

#990033 #CC6699 #FF6699 #FF3366 #993366 #CC0066 #CC0033 #FF0066 #FF0033 #CC3399
#FF3399 #FF9999 #FF99CC #FF0099 #CC3366 #FF66CC #FF33CC #FFCCFF #FF99FF #FF00CC

紫红色,以及它们的16进制代码。

#FF66FF #CC33CC #CC00FF #FF33FF #CC99FF #9900CC #FF00FF #CC66FF #990099 #CC0099
#CC33FF #CC99CC #990066 #993399 #CC66CC #CC00CC #663366      
蓝色,以及它们的16进制代码。
#660099 #666FF #000CC #9933CC #666699 #660066 #333366 #0066CC #9900FF #333399
#99CCFF #9933FF #330099 #6699FF #9966CC #3300CC #003366 #330033 #3300FF #6699CC
#663399 #3333FF #006699 #6633CC #3333CC #3399CC #6600CC #0066FF #0099CC #9966FF
#0033FF #66CCFF #330066 #3366FF #3399FF #6600FF #3366CC #003399 #6633FF #000066
#0099FF #CCCCFF #000033 #33CCFF #9999FF #0000FF #00CCFF #9999CC #000099 #6666CC
#0033CC                  
黄色、褐色、玫瑰色和橙色,以及它们的16进制代码。
#FFFFCC #FFCC00 #CC99090 #663300 #FF6600 #663333 #CC6666 #FF6666 #FF0000 #FFFF99
#FFCC66 #FF9900 #FF9966 #CC3300 #996666 #FFCCCC #660000 #FF3300 #FF6666 #FFCC33
#CC6600 #FF6633 #996633 #CC9999 #FF3333 #990000 #CC9966 #FFFF33 #CC9933 #993300
#FF9933 #330000 #993333 #CC3333 #CC0000 #FFCC99 #FFFF00 #996600 #CC6633  
绿色,以及它们的16进制代码。
#99FFFF #33CCCC #00CC99 #99FF99 #009966 #33FF33 #33FF00 #99CC33 #CCC33 #66FFFF
#66CCCC #66FFCC #66FF66 #009933 #00CC33 #66FF00 #336600 #33300 #33FFFF #339999
#99FFCC #339933 #33FF66 #33CC33 #99FF00 #669900 #666600 #00FFFF #336666 #00FF99
#99CC99 #00FF66 #66FF33 #66CC00 #99CC00 #999933 #00CCCC #006666 #339966 #66FF99
#CCFFCC #00FF00 #00CC00 #CCFF66 #CCCC66 #009999 #003333 #006633 #33FF99 #CCFF99
#66CC33 #33CC00 #CCFF33 #666633 #669999 #00FFCC #336633 #33CC66 #99FF66 #006600
#339900 #CCFF00 #999966 #99CCCC #33FFCC #669966 #00CC66 #99FF33 #003300 #99CC66
#999900 #CCCC99 #CCFFFF #33CC99 #66CC66 #66CC99 #00FF33 #009900 #669900 #669933
#CCCC00                  
白色、灰色和黑色,以及它们的16进制代码。
#FFFFF #CCCCCC #999999 #666666 #333333 #000000        
16色和它们的16进制代码。
Aqua Black Fuchsia Gray Gree Lime Maroon Navy Olive Purple
Red Silver Teal White Yellow Blue        

该表有部分错误,后续需要修正

引用自:http://www.blogjava.net/zks518/archive/2011/08/12/356409.html

 

1.3 textSize

<!-- android:textSize,设置字体大小,单位一般用sp -->
    <TextView
        android:id="@+id/tv_mytext3"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="北京魔乐科技软件学院(MLDN)"
        android:textSize="30sp" />

 

1.4 layout_margin及其相关

<!-- android:layout_margin,设置控件与上下左右的边距,单位一般用dip -->
    <TextView
        android:id="@+id/tv_mytext4"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_margin="30dip"
        android:text="网址:www.mldnjava.cn" />

    <!--
    android:layout_marginTop,android:layout_marginBottom,android:layout_marginLeft,
    android:layout_marginRigh,分别设置控件上下左右的边距,单位一般用dip
    -->
    <TextView
        android:id="@+id/tv_mytext5"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="10dip"
        android:layout_marginLeft="10dip"
        android:layout_marginRight="10dip"
        android:layout_marginTop="10dip"
        android:text="李兴华老师" />

 

1.5 maxLength

<!-- android:maxLength设置最长长度 -->
    <TextView
        android:id="@+id/tv_mytext6"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:maxLength="3"
        android:text="李兴华老师" />

 

1.6 background

<!-- android:background设置背景图片 -->
    <TextView
        android:id="@+id/tv_mytext7"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/logo"
        android:text="这是在背景上的文字信息" />

 

1.7 textStyle

<!-- android:textStyle设置字体风格 -->
    <TextView
        android:id="@+id/tv_mytext8"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="这是在背景上的文字信息"
        android:textStyle="bold" />

 

1.8 autoLink

<!-- android:autoLink,自动转成超链接,点击可直接调用浏览器打开 -->
    <TextView
        android:id="@+id/tv_mytext9"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:autoLink="all"
        android:text="网址:www.mldnjava.cn" />

 

2 应用

2.1 跑马灯

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。