随笔分类 -  Android细节

摘要:/** * 用来判断服务是否运行. * @param context * @param className 判断的服务名字 * @return true 在运行 false 不在运行 */ public static boolean isServiceRunning(Context mContext,String className) { boolean isRunning = false; ActivityManager activityManager = (ActivityMa... 阅读全文
posted @ 2012-09-13 12:05 water0504 阅读(180) 评论(0) 推荐(0)
摘要:今天在做项目的时候用了自定义listview以及自定义的item、adapter。现在把其中需要注意的地方记录下来:1、item内如果有button等控件时,在监听listview的onitemclick事件时,焦点会被item内的button、imagebutton等控件抢走,从而导致在listview设置了onitemclick事件后不会被触发。解决方法是在初始化item的时候屏蔽掉其内部button等控件的焦点获取,具体方法可以在自定义item的根控件中调用:setDescendantFocusability(ViewGroup.FOCUS_BLOCK_DESCENDANTS); 这.. 阅读全文
posted @ 2012-08-30 22:53 water0504 阅读(291) 评论(0) 推荐(0)
摘要:比如现在有N个activity a b c d ....如果在d上关闭activity aAn activity can be shut down by calling its finish() method. One activity can shut down another activity (one it started with startActivityForResult()) by calling finishActivity().在a里面设置一个静态的变量instance,初始化为this在D里面,a.instance.finish()如下面的例子:1.对于简单的两个Activ 阅读全文
posted @ 2012-08-27 22:39 water0504 阅读(732) 评论(0) 推荐(0)
摘要:this:虽然回去的是当前的.class,但是Activity的class是继承的Context的class,所以可以获取到当前class的contextgetApplication():获取的是工程的Application,但是Application.class是继承于Context.class的,所以能够获取到Application的context的,而且它能够获得Application的主题资源文件等内容。getApplicationContext():获取的是Application的contextgetBaseContext():是获取当前Activity的context同时对getA 阅读全文
posted @ 2012-08-19 14:58 water0504 阅读(548) 评论(0) 推荐(0)
摘要:(1) 在Android布局文<View android:layout_width="fill_parent" android:layout_height="1px" android:background="?android:attr/listDivider" /> 件layout中设置分割线:2) ListView有好几种风格的分隔线:设置方法:mListView.setDivider(getResources().getDrawable(android.R.drawable.alert_light_frame));关键 阅读全文
posted @ 2012-08-19 10:50 water0504 阅读(883) 评论(0) 推荐(0)
摘要:显示文本的组件--TextView (1)基本使用,显示文本 <!-- android:textColor-设置text文字的颜色 android:background-设置textView的背景--> <!-- android:padding-设置文字距TextView组件边缘的距离 android:layout_margin设置TextView组件距离相邻的其它组件的距离 --> 除了以上在xml文件中配置相关属性,还可以通过在代码中进行设置,部分具体方法如下,其它类似: A,设置背景 /*设置背景的三个方法 * 1--参数为颜色值 * 2--参数为Drawable 阅读全文
posted @ 2012-08-19 10:24 water0504 阅读(440) 评论(0) 推荐(0)
摘要:我们写程序的时候经常要全屏显示或者不显示标题。比如我们做地图导航的时候就不要标题了,下面介绍三种方法来实现Android去掉标题。第一种:也一般入门的时候经常使用的一种方法在setContentView()方法的前面插入代码:requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏第二种:在AndroidManifest.xml文件中定义去掉整个应用的标题栏:<application android:icon="@drawable/icon" android:label="@string/app_name&q 阅读全文
posted @ 2012-08-16 23:08 water0504 阅读(225) 评论(0) 推荐(0)
摘要:现用了一tabhost,选中某选项时,会跟上一背景图,实现代码如下tab_indicator.xml<?xml version="1.0" encoding="UTF-8"?><selectorxmlns:android="http://schemas.android.com/apk/res/android"><itemandroid:state_focused="false"android:state_selected="false"android:state_p 阅读全文
posted @ 2012-08-16 23:04 water0504 阅读(271) 评论(0) 推荐(0)
摘要:最近为了解决某个bug,textview中内容过长的话自动换行,但是调用measureText函数时发现返回值很不准确,单位也不确定,是pixel还是dip,都不准。后来想起textview中有个内容过长加省略号的属性,即ellipsize,可以较偷懒地解决这个问题,哈哈~用法如下:在xml中android:ellipsize = "end" 省略号在结尾android:ellipsize = "start" 省略号在开头android:ellipsize = "middle" 省略号在中间android:ellipsize = &q 阅读全文
posted @ 2012-08-16 23:03 water0504 阅读(166) 评论(0) 推荐(0)
摘要:设置android:childDivider红色后,展开子级列表,整个二级列表都成红色背景把颜色写到xml作为资源再引用如果还是不行的话,就把二级列表的背景颜色设置一下,就OK啦。 阅读全文
posted @ 2012-08-15 22:44 water0504 阅读(799) 评论(0) 推荐(0)
摘要:在Android中可以使用字符串数组资源。 在资源文件中定义方式如下: < ?xml version="1.0" encoding="utf-8"?> < resources> < string-array name="sa"><item>兑换</item><item>积分排行</item><item>积分详情</item><item>我的兑换</item><item>规则通知</ite 阅读全文
posted @ 2012-08-15 22:41 water0504 阅读(1193) 评论(0) 推荐(0)