【成都安卓培训】Android的布局和Intent.doc_第1页
【成都安卓培训】Android的布局和Intent.doc_第2页
【成都安卓培训】Android的布局和Intent.doc_第3页
【成都安卓培训】Android的布局和Intent.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【成都安卓培训】Android的布局和Intent笔记和常用实例今天开始接触和熟悉Android上层应用,学海无涯,回头是岸 -_-| 三种常见布局方法:Linearlayout(线性布局)、TableLayout?(表格布局)、Relative Layout(相对布局)。相对布局比起前面两种布局方法而言更随意,用户可以将控件放在自己所希望的任何位置。在LinearLayout和TableLayout中常见的指令有 android:id控件指定相应IDandroid:text控件中显示文字。注意尽量使用Strings.xmlandroid:gravity控件中文字基本位置,如center、left、right、center_horizontal等。android:textsize控件中字体大小,单位为pt。android:background控件背景色android:width控件宽度android:height控件高度android:padding空间内边距,指控件当中内容到空间的距离。其中有android:padding_left、android:padding_right等。android:siglelise如果设置为真,控件内容将在同一行显示。android:margin外边距。相对布局Relative Layoutandroid:Layout_above将控件底部至于给定控件之上android:Layout_below将控件顶部至于给定控件之下android:Layout_toleftof将控件左边缘至于给定控件右边android:Layout_toRightof将控件左边缘至于给定控件右边android:Layout_alignBaseline将控件的Baseline与指定控件的Baseline对齐。android:Layout_alignleft将控件的左边与指定控件的左边对齐。android:Layout_alignright将控件的右边与指定控件右边对齐。android:Layout_alignTop将控件的顶部与指定控件顶部对齐。android:Layout_alignParentBottom为真,控件与父控件对齐。android:Layout_centerHorizontal为真,空间被至于水平方向中央。android:Layout_centerinParent为真,至于父控件水平/垂直方向中央。android:Layout_centervertural被置于垂直方向中央。intent-filter1 ent.action.MAIN决定应用程序最先启动的Activity。2 ent.category.LAUNCHER决定应用程序是否显示在程序列表里。intent调用应用程序例子: 调用Google浏览器Uri uri = Uri.parse();Intent it = new Intent(Intent.ACTION_VIEW,uri);startActivity(it);常用的应用程序调用 显示web网页:1. Uri uri = Uri.parse();2. Intent it = new Intent(Intent.ACTION_VIEW,uri);3. startActivity(it);显示google地图:1. Uri uri = Uri.parse(geo:38.899533,-77.036476);2. Intent it = new Intent(Intent.Action_VIEW,uri);3. startActivity(it);Maps路径规划:1. Uri uri = Uri.parse(/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en);2. Intent it = new Intent(Intent.ACTION_VIEW,URI);3. startActivity(it);拨打电话:1. Uri uri = Uri.parse(tel:xxxxxx);2. Intent it = new Intent(Intent.ACTION_DIAL, uri); 3. startActivity(it); 1. Uri uri = Uri.parse(tel.xxxxxx);2. Intent it =new Intent(Intent.ACTION_CALL,uri);注意需要权限 发送SMS/MMS1. Intent it = new Intent(Intent.ACTION_VIEW);2. it.putExtra(sms_body, android开发网欢迎您);3. it.setType(vnd.android-dir/mms-sms);4. startActivity(it); 发送短信1. Uri uri = Uri.parse(smsto:10086);2. Intent it = new Intent(Intent.ACTION_SENDTO, uri);3. it.putExtra(sms_body, 10086); /正文为100864. startActivity(it); 发送彩信1. Uri uri = Uri.parse(content:/media/external/images/media/10); /该Uri根据实际情况修改,external代表外部存储即sdcard2. Intent it = new Intent(Intent.ACTION_SEND);3. it.putExtra(sms_body, );4. it.putExtra(Intent.EXTRA_STREAM, uri);5. it.setType(image/png);6. startActivity(it);发送Email2. Uri uri = Uri.parse(mailto:);3. Intent it = new Intent(Intent.ACTION_SENDTO, uri);4. startActivity(it);1. Intent it = new Intent(Intent.ACTION_SEND);2. it.putExtra(Intent.EXTRA_EMAIL, );3. it.putExtra(Intent.EXTRA_TEXT, android开发网测试);4. it.setType(text/plain);5. startActivity(Intent.createChooser(it, 选择一个Email客户端); 1. Intent it=new Intent(Intent.ACTION_SEND); 2. String tos=; /发送到3. String ccs=; /抄送4. it.putExtra(Intent.EXTRA_EMAIL, tos); 5. it.putExtra(Intent.EXTRA_CC, ccs); 6. it.putExtra(Intent.EXTRA_TEXT, 正文); 7. it.putExtra(Intent.EXTRA_SUBJECT, 标题); 8. it.setType(message/rfc822); /编码类型9. startActivity(Intent.createChooser(it, 选择一个Email客户端);Email添加附件1. Intent it = new Intent(Intent.ACTION_SEND);2. it.putExtra(Intent.EXTRA_SUBJECT, 正文);3. it.putExtra(Intent.EXTRA_STREAM, file:/sdcard/nobody.mp3); /附件为sd卡上的nobody MP3文件4. sendIntent.setType(audio/mp3);5. startActivity(Intent.createChooser(it, 选择一个Email客户端);播放多媒体1. 2. Intent it = new Intent(Intent.ACTION_VIEW);3. Uri uri = Uri.parse(file:/sdcard/nobody.mp3);4. it.setDataAndType(uri, audio/mp3);5. startActivity(it);1. Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, 1); /从系统内部的MediaProvider索引中调用播放2. Intent it = new Intent(Intent.ACTION_VIEW, uri);3. startActivity(it); Uninstall卸载程序1. Uri uri = Uri.fromParts(package, packageName, null); /packageName为包名,比如com.android123.apkInstaller2. Intent it = new Intent(Intent.ACTION_DELETE, uri);3. startActivity(it);进入联系人界面Intent intent = new Intent();intent.setAction(Intent.ACTION_VIEW);intent.setData(People.CONTENT_URI);startActivity(intent);查看某个联系人,当然这里是ACTION_VIEW,如果为选择并返回action改为ACTION_PICK,当然处理intent时返回需要用到startActivityforResultUri personUri = ContentUris.withAppendedId(People.CONTENT_URI, ID);/最后的ID参数为联系人Provider中的数据库BaseID,即哪一行Intent intent = new Intent();intent.setAction(Intent.ACTION_VIEW);intent.setData(personUri);startActivity(intent);选择一个图片Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType(image/*);startActivityForResult(intent, 0);调用Android设备的照相机,并设置拍照后存放位置Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment.getExternalStorageDirectory().getAbsolutePath()+/cwj, android123 + .jpg); /存放位置为sdcard卡上cwj文件夹,文件名为android123.jpg格式startActivityForResult(intent, 0);自定义的Activity调用 Intent intent = new Intent();intent.setClass(dataactivity.this, test3.class);startActivity(intent);要注意包的声明和权限修改,即AndroidManifest.xml的修改! 成都安卓培训哪里好?选择成都android培训开启a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论