2011年7月20日
摘要: 布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TableL 阅读全文
posted @ 2011-07-20 15:42 一叶飘舟 阅读(2868) 评论(1) 推荐(1) 编辑
摘要: FrameLayout 先来看官方文档的定义:FrameLayout是最简单的一个布局对象。它被定制为你屏幕上的一个空白备用区域,之后你可以在其中填充一个单一对象 — 比如,一张你要发布的图片。所有的子元素将会固定在屏幕的左上角;你不能为FrameLayout中的一个子元素指定一个位置。后一个子元素将会直接在前一个子元素之上进行覆盖填充,把它们部份或全部挡住(除非后一个子元素是透明的)。 我的理解是,把FrameLayout当作画布canvas,固定从屏幕的左上角开始填充图片,文字等。看看示例,原来可以利用android:layout_gravity来设置位置的:<?xmlversion 阅读全文
posted @ 2011-07-20 15:40 一叶飘舟 阅读(660) 评论(0) 推荐(2) 编辑
摘要: TableLayout和我们平时在网页上见到的Table有所不同,TableLayout没有边框的,它是由多个TableRow对象组成,每个TableRow可以有0个或多个单元格,每个单元格就是一个View。这些TableRow,单元格不能设置layout_width,宽度默认是fill_parent的,只有高度layout_height可以自定义,默认是wrap_content。 单元格可以为empty,并且通过android:layout_column可以设置index值实现跳开某些单元格。在TableRow之间,添加View,设置layout_height以及背景色,就可以实现一条间隔. 阅读全文
posted @ 2011-07-20 15:39 一叶飘舟 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 建立AIDL服务要比建立普通的服务复杂一些,具体步骤如下: (1)在Eclipse Android工程的Java包目录中建立一个扩展名为aidl的文件。该文件的语法类似于Java代码,但会稍有不同。详细介绍见实例52的内容。 (2)如果aidl文件的内容是正确的,ADT会自动生成一个Java接口文件(*.java)。 (3)建立一个服务类(Service的子类)。 (4)实现由aidl文件生成的Java接口。 (5)在AndroidManifest.xml文件中配置AIDL服务,尤其要注意的是,<action>标签中android:name的属性值就是客户端要引用该服务的ID,也就 阅读全文
posted @ 2011-07-20 12:05 一叶飘舟 阅读(709) 评论(0) 推荐(0) 编辑
  2011年7月19日
摘要: 前言: Android中的自带的CursorAdapter适配器可以加载固定格式的数据绑定。但在实际应用开发中,会碰到ListView中Item项显示根据数据不同,而变化显示。举例:在我们实际开发中碰到这样的问题 根据一个主题答题情况,显示不同的按钮,且点击按钮后,转到各自的处理界面。 【主题状态】第一次答题,显示 【开始】按钮 事件:点击按钮,下载题库,转到答题界面 【主题状态】答题还未结束,显示 【继续】按钮 事件:点击按钮,转到答题界面 【主题状态】全部答题完成,显示 【重做】按钮 事件:点击按钮,清空答题痕迹,转到答题界面,重新答题 实现的效果图: 在这样的情况下,原来系统自带的Cur 阅读全文
posted @ 2011-07-19 18:59 一叶飘舟 阅读(7446) 评论(0) 推荐(0) 编辑
摘要: 实现参考效果图和实现效果图 疯狂小鸟选关 (界面设计比较简单,美工稿没有完成)前言: 实现的效果为,显示一张试卷的各道题(根据回答情况,进行区分显示,如题目不满一屏,则,剩余的题目空间,显示默认空的效果),用户点击题目编号后,弹出对话框,显示题目和答案1 技术点说明:1.1 根据控件名称获取,控件对象 正常的情况下 获取控件的方式为TextView tsr_result = (TextView)layoutForDialog.findViewById(R.id.tsr_result); 如果根据控件名称进行动态获取控件对象进行处理的话,就需要找到这样的接口,获取控件对象。下面就是这样的接口的事 阅读全文
posted @ 2011-07-19 18:58 一叶飘舟 阅读(659) 评论(1) 推荐(0) 编辑
摘要: 很多音乐播放器界面上都有一个音量seekbar,那么在android里面是如何实现的呢? 首先分析下要解决的问题:1.获取媒体播放的音量。 2.通过seekbar可以增减音量 3.用户按下音量键增减音量,seekbar保持同步 对于第一个问题:Android系统提供AudioManager类来获得系统audio服务。 对于第二个问题:实现seekBarChangeLIstener里面onProgressChanged方法。 对于第三个问题:用线程来同步更新UI。 设置音量的代码:1 private void setVolum()2 {3 4 maxVolume = mAudioManager. 阅读全文
posted @ 2011-07-19 18:52 一叶飘舟 阅读(3858) 评论(0) 推荐(0) 编辑
摘要: 下面介绍SeekBarPreference控件,保存的Value为数字值,直接可以在preferences.xml文件中使用无需其他代码。下面是控件使用到得标准Android属性android:dialogMessage 显示对话框中的文本信息android:text 在选择进度条后,显示的文本信息android:maxSeekBar的最大值 /* The following code was written by Matthew Wiggins * and is released under the APACHE 2.0 license * * http://www.apache.org/l 阅读全文
posted @ 2011-07-19 18:51 一叶飘舟 阅读(1065) 评论(0) 推荐(0) 编辑
摘要: 在使用EditText的addTextChangedListener(new TextWatcher())方法时(即给EditText增加监听器): 注意: 1、在使用里面的函数时,不能没有条件的改变本EditText的内容 , 因为这样容易引起死循环,所以必须要加限制条件//////////////////////////////////////////////////////给EditText增加监听器 contentEditText.addTextChangedListener(new TextWatcher() {int l=0;////////记录字符串被删除字符之前,字符串的长度i 阅读全文
posted @ 2011-07-19 18:50 一叶飘舟 阅读(21289) 评论(0) 推荐(0) 编辑
摘要: 在android手机上使用百度地图来定位的资料在网上很难找到,经过两天的折腾,终于搞出来了。下面的代码已经实现完整定位,需要注意的就是,如果你的百度地图的底图未显示出来,请确保你手机能使用GPRS(以移动为例)或WIFI联网,要使用精确定位的话,也必须要打开GPS。下面我们直接上代码,代码说明,百度里面有,一看就知道: step1 AndroidManifest.xml文件 1 <?xml version="1.0" encoding="utf-8"?> 2 <manifest xmlns:android="http://sc 阅读全文
posted @ 2011-07-19 18:49 一叶飘舟 阅读(3563) 评论(0) 推荐(0) 编辑