一、activity介绍
1.activity就相当于一个类,同时这个类要继承Android下的android.jar的activity
2.每个activity中都要复写oncreate()方法
3.每一个activity都需要在AndroidMannifest.xml中注册
4.一般情况下每个activity对应一个layout下的xml布局文件
二、多个activity的连接intent
intent包含六个信息:
1、conmponent name,通过该参数确定启动哪一个activity
2、action,用于指定该操作所启动的activity进行什么操作
3、data,
4、category,5、extras,6、flags
在layout中设置控件时,在"+id/***"中后半部分命名直接在R.java中生成对应的id
在activity中.java的直接通过R.id.***引用,string参数则通过R.string.**引用
定义一个intent:
Intent intent= new intent()
intent.setClass(Activitiy**.this, Activity*****.this) /**表示从Activitiy**跳转到Activity******/
把类捆绑到button上
myButton.setOnClickListener(new 类名());
传递对象到另一个activity
原activity中在按键类中加入intent.putExtra("name","value")
在新activity中调用
Intent intent=getIntent();
String value=intent.getStringExtra("name");
按键传递数据发短信:
Uri uri=Uri.parse("smsto://080000123")
Intent intent=new Intent(Intent.ACTION_SENDTO,uri);
intent.putExtra("sms_body","The SMS text");
startActivity(intent);
该语句启动系统自带短信activity向080000123号码发送“The SMS text”内容的界面
添加activity中的退出按钮,menu对象(当用户点击menu键时调用该方法)
需要复写onCreateOptionsMenu(Menu menu)
添加按钮menu.add(0,1,1,R.string.exist);//第二个参数即为item的Id,可在参数说明中看到
menu.add(0,2,2,R.string.about);
为上述menu中item赋予执行程序
(当用户点击menu中的选项时赋予的操作)
复写onOptionsItemSelected(MenuItem item){
if (item,getItemId()==1){
finish();
}
return super.onOptionsItemSelected(item);
}
对话框式activity的编写
在AndroidMnifest.xml文件中对应activity中加入android:theme="@android:style/Theme.Dialog"
布局方式
LinearLayout——线性布局、
TextView中的参数:
textSize——字体大小
background——背景色
gravity——内容在边框中的位置
padding参数——调整内容与所在边框之间的距离
layout_weight——控件所占空间的比例
singleLine——“true”保证文字在一行显示,“false”若文字过多会自动换行,把控件所占位置撑大
TableLayout——表格式控件
基本属性较LinearLayout增加stretchColumns参数,表示当控件无法把父控件填满时,第几列用于拉伸来调节填满
下属<TableRow> </TableRow>表示行,<TableRow>内每增加一个控件即为一列
LinearLayout布局在使用时可以层层嵌套,以满足具体布局时的使用需求
(注:当控件内容不同时,由于内容所需控件不同,控件所占用的实际控件可能并不能完全按权重比例来分配)
<RelativeLayout>相对布局中参数解释:
android:layout_above="@id/***" 将该控件的底部至于给定ID的控件之上
android:layout_below 将该控件的顶部至于给定ID的控件之下
android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐
android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐
android:layout_alignBaseline 该控件的baseline和给定ID的控件的baseline对齐
android:layout_alignBottom 将该控件的底部边缘与给定ID控件的底部边缘
android:layout_alignLeft 将该控件的左边缘与给定ID控件的左边缘对齐
android:layout_alignRight 将该控件的右边缘与给定ID控件的右边缘对齐
android:layout_alignTop 将给定控件的顶部边缘与给定ID控件的顶部对齐
android:alignParentBottom 如果该值为true,则将该控件的底部和父控件的底部对齐
android:layout_alignParentLeft 如果该值为true,则将该控件的左边与父控件的左边对齐
android:layout_alignParentRight 如果该值为true,则将该控件的右边与父控件的右边对齐
android:layout_alignParentTop 如果该值为true,则将空间的顶部与父控件的顶部对齐
android:layout_centerHorizontal 如果值为真,该控件将被至于水平方向的中央
android:layout_centerInParent 如果值为真,该控件将被至于父控件水平方向和垂直方向的中央
android:layout_centerVertical 如果值为真,该控件将被至于垂直方向的中央
在具体定位时可以同时用上述的几个相对位置来具体确定控件位置