控件
TextView 显示文字,相当于Panel
ImageView 显示图片
EditText 输入框,可编辑,可设置软键盘方式
Button 按钮,可附带图片
CheckBox 复选框
RadioButton 单选按钮(和 RadioGroup 配合使用)
按用途分类:
文本控件
– TextView
– EditText
按钮控件
– Button
– ImageButton
状态开关按钮
– ToggleButton
单选与复选按钮
– CheckBox和RadioButton
图片控件
– ImageView
| 常用属性 | 说明 | 常用值 |
|---|---|---|
| android:id | 给当前控件指定唯一的标识符 | 自定义 |
| android:layout_width | 指定控件的宽度 | fill_parent、match_parent、wrap_content |
| android:Layout_heigh | 指定控件的高度 | match_parent、fill_parent、wrap_content |
| android:tex | 指定TextView中的文本显示内容 | 自定义 |
| android:gravity | 指定文字的对齐方式 | top、bottom、left、right、center |
| android:textSize | 指定文字大小 | 自定义 |
| android:textColor | 指定文字颜色 | 自定义 |
| android:textAllCaps | 是否将英文字母自动转换成大写 | true–自动转换、false–不转换 |
| android:src | 给ImageView指定一张图片 | 自定义 |
一、文本控件:TextView控件和EditText控件
1.TextView
显示文字,相当于Panel。一般用来文本展示,继承自android.view.View,在android.widget包中。
<TextView
android:id="@+id/text_view"
android:layout_width="match_parent"
android:Layout_height="wrap_content"
android:text="This is TextView"/>
android:id属性代表着TextView的Id,也就是TextView的唯一标示,在java代码中我们可以通过findViewById()方法来通过Id获取控件。 android:layout_width属性代表着控件的宽度,该属性的值是84, 表示该控件的宽度为84dp。 android:layout_height属性代表着控件的高度,该属性的值是wrap_content,表示控件的高度根据内容的高度进行改变。 android:textSize属性代表着TextView中文字的型号,也就是文字的大小。 android:textColorHint属性设置的是TextView中文字的颜色。 android:hint属性就是用来设置TextView显示的值。
2、EditText
EditText控件继承自TextView。EditText与TextView最大的不同是EditText是可以编辑的。
二、按钮控件:Button控件和ImageButton控件
1、Button控件 Button控件继承自TextView类,Button的用法比较简单,主要是为Button控件设置View.OnClickListener.监听器并在监听器的实现代码中开发按钮按下事件的处理代码,如下面这一段为Button设置监听的代码,它的目的就是实现点击按钮跳转界面的功能:
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:Layout_height="wrap_content"
android:text="Button"
android:textAllCaps="false"/>
2、ImageButton控件继承自ImageView ImageButton控件ImageButton与Button的最大的区别是ImageButton没有text属性,既按钮中将显示图片而不是文本。ImageButton控件中设置显示图片可以通过android:src属性,也可以通过setImageResurce(int)方法来实现。
三、状态开关按钮(ToggleButton)
ToggleButton的状态只能是选中和未选中,并且需要为不同的状态设置不同的显示文本。除了继承自父类的一些属性和方法之外,ToggleButton也具有一些自己的ToggleButton属性。
四、单选按钮(CheckBox)和复选按钮(RoadioButton) CheckBox和RadioButton都只有选中和未选中两种状态,可以通过android:check属性来设置,如果值设置为true,则默认为勾选。两者不同的是RadioButton是复选按钮,需要编制到一个RadioGroup中,其代码如下图:
<RadioGroup
android:id="@+id/group1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:orientation="horizontal">
<RadioButton
android:id="@+id/meihua"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:text="梅花"
android:textSize="20dp" />
<RadioButton
android:id="@+id/shiliuhua"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_marginLeft="35dp"
android:text="石榴花"
android:textSize="20dp" />
<RadioButton
android:id="@+id/xiangyahua"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:text="象牙花"
android:textSize="20dp" />
</RadioGroup>
同一时刻一个RadioGroup中只能有个一按钮处于选中状态,结果如下图:
五、ImageView控件 ImageView控件负责显示图片,其图片来源既可以是资源文件的id,也可以是Drawable对象或Bitmap对象,还可以是ContentProvider的Uri。ImageView中常用的属性和方法如下:
<ImageView
android:id="@+id/imageView"
android:layout_width="300dp"
android:layout_height="300dp"
android:layout_gravity="center"
android:layout_marginTop="20dp"
app:srcCompat="@mipmap/hua" />
其中app:srcCompat就是填写图片存在的路径。
Activity是一个应用程序组件,Activity直观理解就是手机屏幕上的一个界面,一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。它主要作用是将界面呈现出来,Activity是Android系统中的四大组件之一,可以用于显示View可视控件。Activity中所有操作都与用户密切相关,是一个负责与用户交互的组件,可以通过setContentView(view)来显示指定控件。交互的具体作用:一是显示。二是人机互动。
在MainActivity中重写Activity父类的Create()方法。onCreate方法为必须重写的方法。主要工作有以下两项。
(1)完成布局界面的显示:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);}
(2)建立相关的事件响应:
Button= findViewById(R.id.registered);
registeredButton.setOnClickListener(new View.OnClickListener() {
});
Activity的生命周期
Activity的生命周期很重要
主要包含六个方法:
onCreate,onStart,onResume,onPause,onStop,onDestory
onCreate函数: 注册你要用到的变量,比如说service,receiver,这些变量是无论你的Activity是在前台还是在后台都能够被响应到的,然后调用上面那个用来初始化的函数初始化布局信息。
onStart函数: 注册一些变量,这些变量必须在Activity在前台的时候才能够被响应。
onResume函数: 调用一些刷新UI的函数,每当Activity调用到这里时,就要刷新一下UI各控件的状态。
onPause函数: 一般是做一些变量的设置,因为这个时候Activity马上就要切到后台处理,可能有些变量就要被释放掉或者状态要做些相应的调整
onStop函数: 反注册在onStart函数中注册的变量。
onDestory函数: 反注册在onDestory函数中注册的变量。