2012年5月18日
摘要: FrameLayout在屏幕上开辟了一块区域,在这块区域中可以添加多个子控件,但是所有的子控件都会被对齐到屏幕的左上角。FrameLayout的大小由其所添加的所有子控件中尺寸最大的那个子控件来控制。如果子控件的大小都一样,同一时刻只能看到最上面的子控件,其他的则被其遮挡(在进行选项卡设计时会用到帧布局)。在FrameLayout中,子控件是通过栈来绘制的,所以后添加的子控件会被绘制在上层。示例代码如下: <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android= 阅读全文
posted @ 2012-05-18 17:21 清沁 阅读(4987) 评论(0) 推荐(1) 编辑
摘要: Activity是Ophone系统的4个应用程序组件之一。通过传统方法显示的Activity都是充满整个屏幕,也就是全屏的Activity。事实上,Activity不仅可以全屏显示,还可以象对话框一样直接显示在屏幕上。而且可以通过单击屏幕的任何位置(包括Activity内部和Activity外部)来关闭Activity。Activity的传统风格Activity是学习Ophone的入门技术。几乎所有的初学者都会从Activity学起。因此,Activity这个组件对于Ophone的开发人员是再熟悉不过了。下面来看一下Activity的基本配置。<activity android:name 阅读全文
posted @ 2012-05-18 16:50 清沁 阅读(406) 评论(1) 推荐(0) 编辑
摘要: 菜单是用户界面中最常见的元素之一,使用非常频繁,在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu),今天这讲是OptionsMenu 一、概述 public boolean onCreateOptionsMenu(Menu menu):使用此方法调用OptionsMenu 。 public boolean onOptionsItemSelected(MenuItem item):选中菜单项后发生的动作。 public void onOptionsMenuClosed(Menu menu):菜单关闭... 阅读全文
posted @ 2012-05-18 15:45 清沁 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 此文写的简单明了 非常不错的文章 果断转载造福人民群众...Android用户界面主要由View、Menu、对话框组成。菜单Menu主要有三种,选择菜单(OptionsMenu)、上下文菜单(ContextMenu)、子菜单(SubMenu)。我们这里主要讲选择菜单(OptionsMenu)。Android手机上有个Menu按键,当按下Menu键的时候,每个Activity都可以选择处理这一请求,在屏幕底部弹出一个菜单。就是选 择菜单。main.xml 代码部分<?xml version="1.0" encoding="utf-8"?>< 阅读全文
posted @ 2012-05-18 15:43 清沁 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 概述:Android 的上下文菜单类似于 PC 上的右键菜单。当为一个视图注册了上下文菜单之后,长按(2 秒左右)这个视图对象就会弹出一个浮动菜单,即上下文菜单。任何视图都可以注册上下文菜单,不过,最常见的是用于列表视图ListView的item。注意:Android 的上下文菜单不支持图标或快捷键。创建一个上下文菜单的步骤:1. 覆盖 Activity 的 onCreateContenxtMenu() 方法,调用 Menu 的 add 方法添加菜单项(MenuItem)。2. 覆盖 Activity 的 onContextItemSelected() 方法,响应上下文菜单菜单项的单击事件。3 阅读全文
posted @ 2012-05-18 15:42 清沁 阅读(789) 评论(0) 推荐(0) 编辑
摘要: 今天在看android froyo的launcher2 源码的时候,在launcher.xml中看到有这么一段代码:?<com.android.launcher2.DragLayerxmlns:android="http://schemas.android.com/apk/res/android"xmlns:launcher="http://schemas.android.com/apk/res/com.android.launcher"android:id="@+id/drag_layer"android:layout_wid 阅读全文
posted @ 2012-05-18 15:33 清沁 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 之前我们使用SimpleAdapter创建了一个自定义的对话框,android还允许我们在对话框中显示指定的xml文件,从而实现自定义对话框的效果。单击按钮,弹出自定义的登录对话框。对话框中所显示的XML文件[html] view plaincopyprint?<?xmlversion="1.0"encoding="utf-8"?><TableLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/lo 阅读全文
posted @ 2012-05-18 13:59 清沁 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览: 由图可以看到在Android中与Adapter有关的所有接口、类的完整层级图。在我们使用过程中可以根据自己的需求实现接口或者继承类进行一定的扩展。比较常用的有 BaseAdapter,SimpleAdapter,ArrayAdapter,SimpleCursorAdapter等。BaseAdap.. 阅读全文
posted @ 2012-05-18 13:49 清沁 阅读(335) 评论(0) 推荐(0) 编辑
摘要: gravity与layout_gravity的区别android:gravity 属性是对该view 内容的限定.比如一个button 上面的text. 你可以设置该text 在view的靠左,靠右等位置.该属性就干了这个. android:layout_gravity是用来设置该view相对与起父view 的位置.比如一个button 在linearlayout里,你想把该button放在靠左 靠右等位置就可以通过该属性设置. 这样就解释了,有什么我们弄个最外布局,然后里面包了几个布局,如果要使这几个布局都靠底,就可以在最外布局的属性里设置androi:gravity="botto 阅读全文
posted @ 2012-05-18 11:27 清沁 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button上,来响应你的操作。如果此时需要一个耗时的操作,例如: 联网读取数据,或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,如果你放在主线程中的话,界面会出现假死现象, 如果5秒钟还没有完成的话,会收到Android系统的一个错误提示"强制关闭".这个时候我们需要把这些 阅读全文
posted @ 2012-05-18 10:46 清沁 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。首先,我们先看拨号界面,代码如下:[java] view plaincopyprint?Intentintent=newIntent();intent.setAction("android.intent.action.CALL_BUTTON");startActivity(intent);Intent intent =new Intent(); intent.setAction("android.intent.action.CALL_BUTTON"); startA 阅读全文
posted @ 2012-05-18 10:23 清沁 阅读(647) 评论(0) 推荐(1) 编辑
摘要: AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查阅。下面是一个标准的AndroidManifest.xml文件样例。[html] view plaincopyprint?<?xmlversion="1.0"encoding="utf-8"?><manifest><!--基本配置--><uses-permission/><permission/><permission-tree/><p 阅读全文
posted @ 2012-05-18 10:20 清沁 阅读(5625) 评论(0) 推荐(0) 编辑
摘要: Handler 为Android操作系统中的线程通信工具,包为android.os.Handler。与Handler绑定的有两个队列,一个为消息队列,另一个为线程队列。Handler可以通过这两个队列来分别:发送、接受、处理消息–消息队列;启动、结束、休眠线程–线程队列;Android OS中,一个进程被创建之后,主线程(可理解为当前Activity)创建一个消息队列,这个消息队列维护所有顶层应用对象(Activities, Broadcast receivers等)以及主线程创建的窗口。你可以在主线程中创建新的线程,这些新的线程都通过Handler与主线程进行通信。通信通过新线程调用 Han 阅读全文
posted @ 2012-05-18 10:17 清沁 阅读(522) 评论(0) 推荐(0) 编辑