android组件 TextView Button

来源:互联网 发布:舆论监督与网络暴力 编辑:程序博客网 时间:2024/05/23 22:54

1.显示文本的组件--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格式的图片。

效果如下:

      以上textview组件具体源码,参考05_TextView

2.可输入文本的组件--EditText

   EditText继承了TextView,其用法于textview非常类似,不同的是EditText可接受用户进行输入

       可指定输入特定内容,比如只能输入数字(0-9),email等,具体参考05_EditText

3.按钮组件

   按钮组件主要有普遍按钮(Button),带图按钮(ImageButton),选项按钮(RadioButton),开关状态按钮(ToggleButton),复选框(CheckBox)

   (1)普通按钮中可以设置button的背景图展现不同形状的button,这些按钮需要处理3个事件,分别为触摸事件(onTouch),焦点变化事件(onFocusChange),键盘事件(onKey)

   (2)带图按钮,和普通按钮设置带背景按钮类似,只是设置带图按钮的src(ImageButton)

   (3)带图和文字按钮,简单的方式是通过<Button>标签的drawableX属性设置图像,drawablePadding设置文字和图像之间的距离

   (4)选项按钮RadioButton,可用于多选一的应用中

   (5)开关状态ToggleButton按钮

   (6)复选框按钮CheckBox,一般用于多选按钮

效果如下:

  

原创粉丝点击