android基本控件和Activity的基本应用

378 阅读5分钟

控件

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函数中注册的变量。