- 博客(43)
- 收藏
- 关注
原创 ubuntu编译android4.0.3源码
1.ubuntu安装a.下载64位桌面版镜像文件ubuntu-12.10-desktop-amd64b.下载EasyBCD 添加新条目——>NeoGrub——>安装——>配置 添加 root (hd0,0) kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntu-xx.xx-deskt
2013-04-26 17:26:59 1160
原创 setClickable(false)不起作用
问题:设置一个控件的setClickable(false)后,发现没有效果。解决办法:setClickable(false)方法一定要在setOnClickListener()方法之后。因为在setOnClickListener()方法中有这样一段代码: if (!isClickable()) { setClickable(true); }
2012-06-07 11:29:41 15071 3
原创 修改Eclipse自动换行长度
原因:使用Ctrl+Shift+F自动格式化代码的时候,有时候折行太多反而让代码看起来更乱,不容易阅读。解决办法:Window-->Preferences-->Java-->Code Style-->Formatter-->Edit-->Line Wrapping-->Maximum line width一般设置120以上
2012-06-07 11:24:18 13977
原创 Eclipse 3.7 中文字体太小
原因:Eclipse 3.7 在 Windows 7 下的默认字体改变,从“Courier New”字体改为“Consolas”。解决办法:Window --> Preferences-->General --> Appearance --> Colors and Fonts”,打开 “basic --> Text Font” ,Edit或者双击,将字体改成 Courier New
2012-05-16 17:21:59 679
原创 AlphaAnimation
问题描述:为ImageView定义渐变动画。解决方法:1.为ImageView设置一个BackGround或者ImageDrawable。2.通过ImageView的setAnimation()方法开始动画。@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreat
2012-03-29 21:29:48 2214
原创 Finalizing a Cursor that has not been deactivated or closed
问题描述:使用Sqlite数据库时,有时候会报下面的异常:Finalizing a Cursor that has not been deactivated or closed。一个光标没有被停用或者关闭。解决方法:在使用Cursor对象前,调用startManagingCursor()方法,让Activity基于本身的生命周期,来管理Cursor的生命周期。
2012-03-28 15:17:00 3342
原创 Socket中文乱码问题
问题描述:在使用Socket时,经常会遇到中文显示乱码问题。解决方法:1.用PrintWriter来向socket写数据时,创建OutputStreamWriter时带上编码类型: //写socketOutputStream outputToSocket = socket.getOutputStream();PrintWriter streamWriter = new
2012-03-27 11:50:57 12147
原创 PopupWindow响应Back键关闭
问题描述:通过Back键关闭显示的PopupWindow。解决方法:ColorDrawable dw = new ColorDrawable();mPopupWindow.setBackgroundDrawable(dw);原因未知……
2012-03-22 16:36:59 1013
原创 文本图片数据的封装
问题描述:菜单栏通常通过由icon和文本组成的GridView来实现,创建一个文本和图片的封装类很有必要。解决方法:1.通过level-list在drawable目录中创建图片资源 2.创建封装类MenuItemDataimport android.grap
2012-03-22 15:05:02 555
原创 按钮点击改变文字颜色
问题描述:实现按钮点击文字颜色变化的效果。解决方法:1.在res的color目录下创建text_color.xml 2.在Button中设置Button的textColorandroid:textColor="@color/text_color"
2012-03-22 14:39:27 1006
原创 style使用
问题描述:如何通过style定义一个按钮的样式?问题方法:1.在values目录中创建styles.xml定义menu样式: @dimen/menu_font_size @color/text_color @drawable/button_bg @dimen/menu_width @dimen/menu_height
2012-03-22 14:30:44 1470
原创 intent指定使用Google Map打开地图
问题描述:使用Intent调用地图功能时,强制使用Google Map打开解决方法:Intent intent = new Intent(Intent.ACTION_VIEW, uri);intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActi
2012-03-22 11:49:28 1372
原创 ExpandableListView只展开一个Group
问题描述:ExpandableListView 只展开一个group,点击第一个group展开了,再点击第二个group,第一个group就自动收缩了。问题解决:// 这里是控制只有一个group展开的效果list.setOnGroupExpandListener(new OnGroupExpandListener() { @Override public voi
2012-03-22 11:42:55 6239 1
原创 ExpandableListView使用
1.自定义ExpandableListView<ExpandableListView android:id="@android:id/list" android:layout_width="fill_parent" android:layout_height="wrap_content" android:cacheColorHint="@android:
2012-03-22 11:38:22 980
原创 自定义ListView无法响应点击事件
问题描述:自定义的ListView无法触发OnItemClickListener。解决方法:对Item Layout的根控件设置其android:descendantFocusability="blocksDescendants"即可。
2012-03-22 11:29:05 2661 1
原创 ListView使用
问题描述:当一个布局中不仅包括ListView,还有其它界面元素时,就不能简单的通过ListActivity来实现了。问题解决:自定义自己的布局,包含一个id为@android:id/list的ListView控件。1.在布局中定义ListView<ListView android:id="@android:id/list" android:l
2012-03-22 11:12:35 1565
原创 使用SMTP发送邮件
问题描述:如何在android上通过SMTP发送邮件?问题解决:Google Code上有一个对JavaMail的移植:javamail-android1.导入三个JAR包2.创建Mail.java类可参考:Sending Emails with no intentsimport java.util.Properties;import javax.ma
2012-03-22 10:51:21 1485
原创 正则表达式使用
问题描述:android下如何使用正则表达式?问题解决:验证手机号码的例子:public boolean check(String phonenumber) { String phone = "^13\\d{9}||15[8,9]\\d{8}||18[6,7,8,9]\\d{8}$"; Pattern p = Pattern.compile(phone); Mat
2012-03-22 10:39:07 473
原创 使用软引用缓存Bitmap
简单介绍下软引用:Java中的SoftReference即对象的软引用。如果一个对象具有软引用,内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。使用软引用能防止内存泄露,增强程序的健壮性。 用Map集合缓存软引用的Bitmap对象://缓存,
2012-03-22 10:22:14 5328
原创 动态刷新GridView的内容
在GridView的adapter中,添加一个刷新GridView数据源的方法refreshData():// 刷新数据源public void refreshData(ArrayList bitmapList) { this.mBitmapList = bitmapList; notifyDataSetChanged();}可以定义一个MenuItemData类,
2012-03-21 18:45:55 4448 1
原创 GridView边框效果
为GridView添加边框效果1.自定义GridView的item样式:grid_item.xml文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_heig
2012-03-21 18:40:55 10835 4
原创 Gallery去除惯性、半屏翻页
问题描述:有时候,我们不需要Gallery的惯性,如何去掉Gallery的惯性?解决方法:通过继承Gallery,并重写一些方法,自定义Gallery特性。import android.content.Context;import android.util.AttributeSet;import android.view.KeyEvent;import a
2012-03-21 18:27:51 2239 1
原创 按钮点击效果
实现button的点击效果:定义button的背景文件button_bg.xml,放在drawable文件夹下。 <item android:state_pressed="true" android:drawable="@drawable/button_press"> 设置button的背景:android:background="
2012-03-21 18:16:57 548
原创 Bitmap Outofmemory问题
问题描述:操作Bitmap时,经常会遇到 Outofmemory的错误,如何解决?解决方法:1.通过option的inSampleSize缩放图片,减小图片尺寸。2.设置option的inPurgeable为true,让系统在内存不足时可以回收部分内存。InputStream inputStream = null;BitmapFactory.Options o
2012-03-21 18:10:05 930
原创 多屏幕支持
如何支持多种屏幕大小?基本概念:屏幕大小指的是屏幕的物理大小,分为四类:small, normal, large, and extra large。屏幕密度(dpi)每英寸点数,指的是屏幕一定物理区域内像素数量。分辨率屏幕上的物理像素总数。与密度无关的像素(dp)是一个用来定义UI布局的虚拟的像素单位,用来定义布局的尺寸或者位置。需要注意的是,一个应用程序真正关
2012-03-21 17:31:45 527
原创 去除GridView选中时的黄色背景
问题描述:如何去除GridView选中时的黄色背景?解决办法:android:listSelector="#00000000"或者:android:listSelector="@android:color/transparent"注意:有些情况下,采用第一种方法没有效果,感觉和具体的设备有关系。
2012-03-21 16:41:47 5721
原创 ListView滑动时变黑
问题描述:如何解决ListView滑动时变黑的问题?解决办法:android:cacheColorHint="#00000000"或者android:cacheColorHint="@android:color/transparent"
2012-03-21 16:36:54 823
原创 去除ListView选中时的黄色背景
问题描述:如何去除ListView选中时的黄色背景?解决办法:android:listSelector="#00000000"或者:android:listSelector="@android:color/transparent"
2012-03-21 16:34:27 5949
原创 SoundPool控制音量大小
通过音量加减键控制SoundPool音量大小:SoundPool soundPool = new SoundPool(1, AudioManager.STREAM_MUSIC, 0);
2012-03-21 16:16:43 6241 3
原创 从resource中获得Drawable
从resource中获得Drawable的方法:Resources res = getResources();Drawable drawable=res.getDrawable(id);//id为R.drawable.图片名称
2012-03-21 16:09:43 777
原创 No resource found android:WindowTitleBackground
自定义style时: @drawable/title_bar提示错误:No resource found android:WindowTitleBackground解决办法:将"android:WindowTitleBackground">改为"*android:WindowTitleBackground">就可以了。
2012-03-21 16:06:05 3760 2
原创 监听类的创建
将Activity或者View的动作监听提出来,如GestureDetector:gestureListener = new GestureDetector(new GestureListener(this));自定义一个GestureListener类,重写onTouchEvent()方法:@Overridepublic boolean onTouchEvent
2012-03-21 15:59:01 694
原创 onFling()和onSingleTapUp()方法无法触发
问题描述:GestureDetector的onFling()和onSingleTapUp()方法无法触发。解决办法:onDown方法return了false,导致依赖于onDown的onFling()和onSingleTapUp()方法无法被触发。return true即可。注意:event监听方法返回true还是false是很有讲究的,多个even
2012-03-21 15:56:10 9978 1
原创 联网判断
判断联网代码:ConnectivityManager cManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo info = cManager.getActiveNetworkInfo();if (info != null && info.isAvailable()){
2012-03-21 15:54:06 560
原创 如何禁止GridView滑动
继承GridView,并重写dispatchTouchEvent()方法。@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) { // TODO Auto-generated method stub if (ev.getAction() == MotionEvent.ACTION_MOVE) {
2012-03-21 15:50:24 4807
原创 xml文件中不能使用&符号
问题:定义android 的string.xml 文件时,不能使用&符号。解决办法:在需要使用&符号的位置,采用&代替。
2012-03-03 15:37:37 4762
原创 通过Android Layout Editor无法查看布局文件预览
问题:Eclipse中无法预览XmL布局文件。解决办法:将项目close再打开。
2012-03-03 15:30:43 3661 2
原创 图片资源中总会出现thumb.db文件
问题描述:一般图片资源都会存储在drawable文件夹中,有时候我们需要查看图片的大小等属性。需要进入图片目录,这时候Windows会自动生成一个thumb.db文件,而drawable文件夹中是不允许存储此类文件的。这就导致报错。解决办法:工具——>文件夹选项——>查看——>不缓存缩略图
2012-03-03 15:25:10 6028
原创 eclipse 快捷键
eclipse 常用 快捷键文件:Ctrl + N:新建Alt + Shift + N, C:新建ClassCtrl + Shift + R:打开资源Ctrl + Shift + S:全部保存Alt + Enter:显示属性选中:Shift + Left/Right:选中一个字母Ctrl + Shift + Left/
2012-03-03 15:24:34 551
原创 android logcat鼠标悬浮提示过快
通过修改注册表设置响应时间:找到HKEY_CURRENT_USER\Control Panel\Mouse, MouseHoverTime项修改它的值为600如果没有就新建一个字符串值, 并设置它的值。
2012-03-03 15:23:22 851
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人