常用控件【一】
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>
显示的效果:


浙公网安备 33010602011771号