Android学习第一课笔记

一、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 如果值为真,该控件将被至于垂直方向的中央

在具体定位时可以同时用上述的几个相对位置来具体确定控件位置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值