Android组件TextView细节

显示文本的组件--TextView

    (1)基本使用,显示文本

       <!-- android:textColor-设置text文字的颜色  android:background-设置textView的背景-->

       <!-- android:padding-设置文字距TextView组件边缘的距离 android:layout_margin设置TextView组件距离相邻的其它组件的距离 -->

       除了以上在xml文件中配置相关属性,还可以通过在代码中进行设置,部分具体方法如下,其它类似:

    A,设置背景       

    /*设置背景的三个方法

          * 1--参数为颜色值

          * 2--参数为Drawable对象

          * 3--参数为资源ID

          *

         mTextView.setBackgroundColor(color);

         mTextView.setBackgroundDrawable(d);

         mTextView.setBackgroundResource(resid);

         */

    B, 设置大小

         mTextView.setTextSize(20);//设置text大小

    C, 设置文字与组件边缘的距离

        //设置文字据组件TedxtView四个方向(left,top,right,bottom)边缘的距离

         mTextView.setPadding(10, 10, 10, 10);

效果如下:

 

 

     (2)显示URL链接

   TextView识别链接的方式有两种,一种是自动识别链接和HTML解析链接

   1)自动识别链接

     <!-- android:autoLink="web"-设置自动识别链接,值web为匹配Web网址 -->

     <!-- android:autoLink="phone"-设置自动识别链接,值phone为匹配电话号码 -->

     <!-- android:autoLink="email"-设置自动识别链接,值email为匹配Email地址 -->

     <!-- android:autoLink="all"-设置自动识别链接,值all为匹配所有 -->

   2)HTML解析

      //代码中设置带HTML的文本

      TextView textView4 = (TextView)findViewById(R.id.url_textv4);//获取TextView对象

      //通过Spanned对象设置text,而通过HTML的fromHTML来获取Spanned对象

      textView4.setText(Html.fromHtml("百度: <a href='http://www.baidu.com'> http://www.baidu.com</a><h1><i><font color='#000FFF'>h1 号字 斜体 蓝色</font></i>"));

效果如下:

 

      (3)带边框的TextView

    TextView本身并不支持带边框的TextView,可以通过自定义TextView和使用带边框的9-patch图片作为背景

    1)自定义带边框的TextView

    2)9-patch格式图片作为背景

             由于如果使用普通带边框的图像作为textview的背景,但当textview的大小变化时,变宽会变粗或变细,故需要使用9-patch格式的图片。

效果如下:

posted @ 2012-08-19 10:24  water0504  阅读(425)  评论(0编辑  收藏  举报