常用控件【一】

Android中提供了大量的显示控件,包括常用的Button、TextView、EditView等。

控件是对数据和方法的封装。控件可以有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件的一些简单而可见的功能。

这些控件的是构成Android程序交互的关键,在程序设计中通过有序合理的组织控件以完成程序设计的要求。

下面介绍一些常用的基本控件:

  1、TextView:文本显示

  2、EditView:文本编辑框

  3、Button:按钮

  4、Menu:菜单

  5、RadioGroup:单选钮组,当然出可放多选框

  6、RadioButton:单选钮

  7、CheckBox:复选框

  8、ProgressBar:进度条

  9、ListView:列表

  10、TabWidget:Tab选项卡

  11、SeekBar:拖动条

  12、ScrollView:滚动条

  13、GirdView:网格

  14、ImageSwitcher:图片选择

  15、Dialog:对话框

  16、RatingBar:评分

  17、Spinner:下拉列表框

  18、DatePicker:日期选择

  19、TimePicker:时间选择

  20、ImageView:图片显示

在Android程序中可以通过XML文件配置各个控件,例如Button:

<Button
        android:id="@+id/btn"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Button" />

可以看到,在配置控件时需要编写大量的控件属性信息。这些属性控制控件的大小、颜色、布局位置、显示方式等。

下面的例子用来说明控件属性的作用:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <Button
        android:id="@+id/btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />
    <TextView 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/tv"
        android:text="文字编码:" />
    
    <RadioGroup 
        android:id="@+id/rg1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:checkedButton="@+id/rb1">
        
        <RadioButton 
            android:id="@+id/rb1"
            android:text="UTF8"/>
        <RadioButton 
            android:id="@+id/rg2"
            android:text="GBK" />
    </RadioGroup>
    
    <TextView
        android:id="@+id/tv2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="经常浏览的网站:" />
    
    <CheckBox 
        android:id="@+id/cb1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="www.baidu.com"/>
     <CheckBox 
        android:id="@+id/cb2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="www.google.com"
        android:checked="true"/>
      <CheckBox 
        android:id="@+id/cb3"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="www.csdn.com"
        android:autoLink="all"/>
      
      <TextView 
          android:id="@+id/tv3"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:text="时间选择器:" />
      
      <TimePicker 
          android:id="@+id/tp1"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"/>
        
</LinearLayout>

显示的效果:

 

 

posted @ 2013-06-29 21:31  chenrain  阅读(379)  评论(0编辑  收藏  举报