Androi系统界面控件
- 定制控件:用户独立开发的控件/通过继承并修改系统控件后所产生的新控件
- 系统控件:系统中已经封装的界面控件
TextView 和 EditText
打开Android项目下,res文件夹中的 layout 的 activity_main.xml 文件
1.添加控件
activity_main.xml 代码如下
(可以通过图形化界面直接拖拽添加控件)
<!-- activity_main.xml -->
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView01" />
<EditText
android:id="@+id/EditText01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="EditText01"
/>
说明:
(1)android:id 属性声明了 TextView 的ID,用于代码中引用 TextView 对象。
- @+id/TextView01:表示所设置的ID值,@后面的字符是ID资源
- 加号(+)表示需要建立新资源的名称,并添加至R.java中
- 斜杠后面的字符表示新资源的名称
- 若不是添加新资源,或属于Android框架的资源,则不需要使用加号,但必须要添加Android包命名空间,例如 android:id="@android:id/empty"
(2)android:layout_width 用来设置控件的宽度
android:layout_height 用来设置控件的高度
- warp_content:表示高(宽)度能包含所显示的字符串即可
- fill_content:表示高(宽)度等于父控件的高(宽)度
2.引用控件
MainActivity.java 代码如下
(修改控件的Text属性)
//MainActivity.java//
TextView textView =(TextView)findViewById(R.id.TextView01);
EditText editText =(EditText)findViewById(R.id.EditText01);
textView.setText("UserName");
editText.setText("JhinCheung");
说明:MainActivity.java 文件中,引用了XML文件中建立的控件 TextView、EditText
- findViewById:通过ID引用界面上的任何控件(只要控件在XML中定义过ID)
- findViewById 返回的是View类型,需要强制转化为对应类型
- setText:用来设置 TextView 和 EditText 所显示的内容
3.示例程序