界面控件

Android系统的界面控件分为定制控件和系统控件

定制控件是用户独立开发的控件,或通过继承并修改系统控件后所产生的新控件。能够为用户提供特殊的功能或与众不同的显示需求方式

系统控件是Android系统提供给用户已经封装的界面控件。提供在应用程序开发过程中常见功能控件。系统控件更有利于帮助用户进行快速开发,同时能够使Android系统中应用程序的界面保持一致性

常见的系统控件包括TextView、EditText、Button、ImageButton、Checkbox(复选框)、RadioButton、Spinner、ListView和TabHost

 

TextView和EditText

TextView是一种用于显示字符串的控件

EditText则是用来输入和编辑字符串的控件

EditText是一个具有编辑功能的TextView

 

TextView和EditText

建立一个“TextViewDemo”的程序,包含TextView和EditText两个控件

上方“用户名”部分使用的是TextView,下方的文字输入框使用的是EditText

<TextView android:id="@+id/TextView01"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="TextView01" >

</TextView>

<EditText android:id="@+id/EditText01"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="EditText01" >

</EditText>

 

第1行android:id属性声明了TextView的ID,这个ID主要用于在代码中引用这个TextView对象

“@+id/TextView01”表示所设置的ID值

@表示后面的字符串是ID资源

加号(+)表示需要建立新资源名称,并添加到R.java文件中

斜杠后面的字符串(TextView01)表示新资源的名称

如果资源不是新添加的,或属于Android框架的ID资源,则不需要使用加号(+),但必须添加Android包的命名空间,例如android:id="@android:id/empty"

 

代码的findViewById()函数能够通过ID引用界面上的任何控件,只要该控件在XML文件中定义过ID即可

代码的setText()函数用来设置TextView所显示的内容

 

5.2.2 Button和ImageButton

建立一个“ButtonDemo”的程序,包含Button和ImageButton两个按钮,上方是“Button按钮”,下方是一个ImageButton控件

 

定义Button控件的高度、宽度和内容

定义ImageButton控件的高度和宽度,但是没定义显示的图像,在后面的代码中进行定义