一.常用两种布局方式
1. 线性布局:LinearLayout 作用:控制组件横向或者纵向排列(将它所包含的控件在线性方向上依次排列)可以分为水平线性:android:orientation= " horizontal " 和垂直线性:android:orientation= "vertical" 要点:android:layout_gravity 是控制组件本身的对齐方式, android:gravity是控制本容器子组件的对齐方式。
2. 相对布局:RelativeLayout 和线性布局不同的是它显得更加随意一点,相对布局可以让控件出现在布局的任意位置,子组件的位置总是相对兄弟组件,父容器来决定的。
二.常用控件的使用方法
1. 文本框:TextView 用于在界面上显示一段文本。
举例代码如下:
<LinearLayout xmls:android="http:/schemas.android.com/spk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/text_view"
android:layout_width="match_parent"
android:layout_match=“warp_content”
android:text="This is TextView"/>复制代码
在TextView中我们使用android:id给当前控件定义了一个唯一标识符,然后使用android:layout_width和android:layout_height指定了控件的宽度和高度。Android中所有的控件都具有这两个属性,可选值由三种:match_parent,fill_parent和wrap_content。其中match_parent和 fill_parent的意义相同,现在官方更推荐使用match_parent.match_parent表示让当前控件的大小和父布局的大小一样,也就是由父布局来决定当前控件的大小。warp_content表示让当前控件的大小能够刚好包含里面的内容,也就是由控件内容决定当前控件的大小,所以如上代码就表示让TextView的宽度和父布局一样宽,也就是手机屏幕的宽度。
2. 编辑框:EditText 用于用户在控件里输入和编辑内容。
<LinearLayout xmls:android="http:/schemas.android.com/spk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="weap_content"
android:hint="Tyep"/>复制代码
依据上一个代码已经不难看出Android控件的使用规律了,用法基本上都很相似:给控件定义一个id,在指定控件的宽度和高度,然后适当加入一些控件特有的属性就差不多了,在这里我使用了android:hint属性指定一段提示性的文本。
3. 按 钮:Button 用于和用户进行交互的一个重要控件。
4. 图 片:ImageView 用于在界面上展示图片的一个控件,它可以让我们的程序界面变得更加丰富。
5. 图 片按钮:ImageButton 图片显示的用户交互。
6. 复选框:CheckBox 用于用户进行多项选择的控件。
7. 进度条:ProgressBar 用于在界面上显示一个进度条,表示我们正在加载一些数据。
8. 对话框:AlertDialog 作用:可以在当前界面弹出一个对话框,这个对话框是置于所有界面元素之上的,能够屏蔽掉其他控件的交互能力。
9. 对话框:ProgressDialog 与AlertDialog有点类似,都可以在界面上弹出一个对话框,都能够屏蔽掉其他控件的交互能力,不同的是:ProgressDialog 会在对话框中显示一个进度条,一般用于表示当前操作比较耗时,让用户耐心等待。
10.最难用的控件:ListView 容许用户通过手指上下滑动的方法将屏幕外的数据滚动到屏幕内,同时屏幕上的原有数据则会滚动出界面。
三.监听器的使用
1. 常用注册监听器:setOnClickListener 作用:注册监听点击事件,有点击就调用onClick函数。
2. Button监听:setOnKeyListener 作用:监听按键的各种事件(按下,弹起,保持,多次按键)。
3. CheckBox监听:setOnCheckedChangeListener 作用:有点击事件调用onCheckedChanged函数。
4. ListView监听:setOnItemClickListener 监听事件:onItemClick。
5. ImageView监听:setOnClickListener 作用:监听点击图片信息。
6. Button监听:setOnClickListener 监听事件:普通按钮部件的监听。
7. OnTouch监听器:setOnTouchListenter 监听事件:监听鼠标点击位置。
四.创建Activity的注意点
1. 一个Activity一个类,继承Activity。
2. 需要overide onCreate()方法,第一次运行的时候先调用onCreate。
3. 必须在AndroidMainfest.xml中注册Activity。
4. 为Activity添加必要的控件。
五.使用Intent在活动之间穿梭
1.Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Intent一般可以被用于启动活动,启动服务以及发送广播场景等。
1.1 Intent简单使用实例
1.Intent intent=new Intent();
2.intent.setClass(Activity0.this, Activity1.class);
3.startActivity(intent);复制代码
1.2接受数据
1.Intent intent = this.getIntent(); 2.String extrasString = intent.getStringExtra("extras");复制代码
2.Intent传递数据给另一个应用程序(发短信为例)
Uri uri = Uri.parse("smsto:10086");
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
intent.putExtra("sms_body", "短信内容");
startActivity(intent);
复制代码
3.Intent大致可以分为两种:显示Intent和隐式Intent。两者的区别在于隐式Intent并不明确指出我们想要去启动哪一个活动,而是指定了一个系列更为抽象的action和category等信息,然后交给系统去分析这个Intent,并帮我们找出合适的活动去启动。