android s
Ansionnal
奔跑的android攻城狮
展开
-
Start Activity Delay Problem
當User按下Home Key後,Android將會delay 5秒的時間,無法從service或BroadcastReceiver中Start Activity。所有動作將會在5秒後才會處理。 此為Google為了安全性所定義的動作Solution 1 need system permission若要解決此問題,必需使App變成system層級 Root device Push apk to /system/priv-app或/system/app 在Manifest中加上an..原创 2021-11-02 20:44:07 · 1436 阅读 · 0 评论 -
ConstraintLayout
TextView在中间的情况让其宽度自适应:非嵌套的情况:1,wrap_content2, app:layout_constrainedWidth="true"<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginTop="2dp" .原创 2021-09-23 14:38:11 · 141 阅读 · 0 评论 -
保持屏幕常亮
1,在布局中使用,用在非activity中使用;<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:keepScreenOn="true"2,在activit原创 2021-09-18 20:27:05 · 153 阅读 · 0 评论 -
图片在xml文件中直接加载.9文件
图片在xml文件中直接加载.9文件,可能会因为图片压缩的缘故产生锯齿,如果使用ImageView imageview = (ImageView) view.findViewById(R.id.introduce_iv1);Bitmap bitmap = BitmapManager.getLocalBitmap(AppIntroduceActivity.this, R.dra原创 2013-05-08 16:57:16 · 1087 阅读 · 0 评论 -
listview中有按钮、图片等需要不同点击处理的控件如何处理
当listview的一行中有多个控件,这些控件都需要不同的点击处理时,我们如何做呢。首先:我们自己的Adapter需要引用一个布局文件,在这个布局文件的根节点上:android:descendantFocusability="blocksDescendants" 然后再:mList1.setOnItemClickListener(new AdapterView.OnItemClickLis原创 2013-04-20 17:51:45 · 1018 阅读 · 0 评论 -
在TextView中插入图片
网上搜了一大圈,终于找到个能用的:自己封了起来,很好用/*** @author huiych 根据drawable id 获取SpannableString* * @param id* drawable id* @return SpannableString* */private SpannableString getSpannableS(原创 2013-04-27 18:20:47 · 738 阅读 · 0 评论 -
使用ImageView引起Missing contentDescription attribute on image的问题
增加ImageView控件时会显示黄色的下划线,出现Missing contentDescription attribute on image的问题主要是因为在没有使用TextView之类的文本控件,这里添加 android:contentDescription="@string/app_name即可转载 2013-04-27 10:12:08 · 710 阅读 · 0 评论 -
Caused by: java.lang.StringIndexOutOfBoundsException: length=5; regionStart=0; regionLength=-1
Caused by: java.lang.StringIndexOutOfBoundsException: length=5; regionStart=0; regionLength=-1原因:在截取字符串时,取到了负值:String temp_m = c_mount.substring(0,w);提示的信息是,这个字符串c_mount的长度是5,从0开始,取到了-1,所以报错了。原创 2013-04-25 11:27:27 · 21749 阅读 · 1 评论 -
android字体加粗,引用HTML
android中英文加粗比较容易,中文加粗如何实现呢?英文字体加粗可以再xml中配置:android:textStyle="bold"中文字体加粗只能在代码中配置:TextPaint tp= textview.getPaint();tp.ssetFakeBoldText(true); 引用Html举例:mReasonB.setText( Html.原创 2013-01-11 12:27:34 · 2957 阅读 · 2 评论 -
android中常用正则表达式
要严格的验证手机号码,必须先要清楚现在已经开放了哪些数字开头的号码段,目前国内号码段分配如下:移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188联通:130、131、132、152、155、156、185、186电信:133、153、180、189、(1349卫通)验证手机号:[java] view转载 2013-03-25 15:55:53 · 954 阅读 · 0 评论 -
android webview的一些设置问题
android webview的一些设置问题转自:http://www.2cto.com/kf/201206/137219.html1、设置WebView为透明:[java] android:background="#00000000" android:cacheColorHint="#00000000" WebView.setBackgroundC转载 2013-04-08 13:54:43 · 5439 阅读 · 0 评论 -
android 图片上传java,php服务器
项目上传图片到后台,前端总是传不上去,翻阅代码,详细查看,原来是php的头和java的不同。总体的思路是,可以拍照上传,也可以本地上传。利用onActivityResult,从返回的Intent中得到Bitmap对象。如果是文件系统中的图片又分为content://开头和file://开头,给予判断即可。又:java和php服务器后台传输数据时,解析不同的头,下面上代码:publi原创 2013-04-08 12:51:19 · 2170 阅读 · 0 评论 -
Can't create handler inside thread that has not called Looper.prepare() 终极解决方法
E/AndroidRuntime(26639): Caused by: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() E/AndroidRuntime(26639): Caused by: java.lang.RuntimeExcept转载 2013-04-02 16:56:45 · 888 阅读 · 0 评论 -
仿path首页滑动效果
最近在研究path的首页滑动效果,发现啪啪也已经实现了这个效果,自己网上找了代码,又自己试试,发现如果是用两个ImageView 做的话,可以实现,但是用listView的话,滑动就会出问题,现在把代码粘贴如下,望各位指点迷津:主界面的xml:http://schemas.android.com/apk/res/android" xmlns:tools="http://schem原创 2013-04-02 15:59:52 · 1722 阅读 · 0 评论 -
Android ADT Templates Android常用模版
Android ADT Templates是集成了很多常用的模板,要使用这些模板,ADT必须是21以上的,具体可以看https://github.com/jgilfelt/android-adt-templates ,下载完后解压放到android-sdk-windows\tools\templates\activities文件夹下即可。这些都非常实用的。android-a转载 2013-05-26 15:05:15 · 1224 阅读 · 1 评论 -
android 调用系统日历
try { Intent i = new Intent(); ComponentName cn = null; if (Integer.parseInt(Build.VERSION.SDK) >= 8) { cn = new ComponentName("co转载 2013-11-13 14:30:35 · 6740 阅读 · 3 评论 -
百度地图2.2+路线规划
这段时间项目比较松了,发现百度地图2.0都更新了,貌似都更新好久了。拿出之前做的小项目,更换JAR包,so库。run,然后就都不能用了。重头看了看API,发现改动还是蛮多的,原来的规划路线的功能,早Overlay中画线的方法都不能用了。貌似百度发现这个方法用的比较多吧,给封装了。看了看demo的画图的类。用到了GraphicsOverlay,Geometry,ItemizedOverlay原创 2013-11-12 18:30:42 · 2411 阅读 · 0 评论 -
viewPager控制滑动速度和时间
遇到如下问题:viewpager滑动时如果想跳过很多条直接到最后一条,中间会黑屏。黑屏是因为中间的view没有加载出来的缘故。stackOverflow上看到的解决方案,在这里记录一下,public class FixedScroller extends Scroller { private int mDuration = 500; public原创 2013-09-09 09:37:10 · 7811 阅读 · 0 评论 -
android 强制开启 GPS
4.0后强制开启GPS代码:public void turnGPSOn() { Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE"); intent.putExtra("enabled", true); this.sendBroadcast(intent); S转载 2013-08-23 18:27:07 · 10223 阅读 · 2 评论 -
android 禁止listview 的ITEM被点击
重写Adapter的下面两个函数即可:123456789@Overridepublic boolean areAllItemsEnabled() { return false;} @Overridepublic boolean isEnabled(int position) {转载 2013-08-23 13:40:01 · 11708 阅读 · 0 评论 -
android listview 中有多个需要点击的内容项时的处理
项目暂时比较宽松,写点自己做项目的感受吧。首先,想使用listview的onItemclickListener来处理点击后的事件,然后用 (控件 instance of 控件)的方式来处理不同的控件点击操作;可是发现,如果需要处理的几个控件都是相同的类型,例如都是ImageButton,这样就无法分别处理不同的控件。这种处理的好处在于处理的时候系统耗费的资源较少(和下一种方法比较而言),效率相原创 2013-08-07 19:08:12 · 1784 阅读 · 0 评论 -
自定义导航栏,实现缓存,更新缓存,提高效率
终于自己看api搞明白 类似导航栏的页面如何提高效率,缓存多组页面,根据需要更新了.需求是这样的,有个导航栏,其中点击一个可以进入很多歌一级界面。这样就要区分什么时候使用缓存,什么时候要更新缓存,来显示最新的信息。显示看了网上的分析,同事之前写好的代码如下:protected void onTabClicked(int tab, Intent intent) {if (tab != -1原创 2013-07-04 12:24:18 · 1442 阅读 · 0 评论 -
android 手机软件盘ENTER事件
软键盘,最常用的enter键事件有: 把EditText的Ime Options属性设置成不同的值,Enter键上可以显示不同的文字或图案actionNone : 回车键,按下后光标到下一行actionSend : SendactionNext : NextactionDone : Done,隐藏软键盘,即使不是最后一个文本输入框经过米2测试,自带的搜狗输入法可以使原创 2013-07-17 18:52:04 · 1473 阅读 · 0 评论 -
ANDROID 返回,菜单和HOME键的监听
------网上找了很多资料,项目中使用,最后将经验总结如下:1,返回和菜单键是可以直接重写onKeyDown(int keyCode, KeyEvent event) 方法监听:@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK)原创 2013-07-12 15:12:57 · 11728 阅读 · 2 评论 -
手机屏幕适配
测试:320*480(中兴)-- android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_below="@id/top" android:layout_marginTop="@dimen/margin_max原创 2013-06-05 10:36:14 · 768 阅读 · 0 评论 -
android textview 关键字高亮显示
需求:搜索TextView里面的关键字,并高亮显示。实现方法:利用SpannableString 的特性,搜索TextView的要显示的字符串,将相应的关键字标记为高亮设计到的api1. SpannableString 这是一个很奇妙的东西,利用他你可以实现qq聊天记录自动替换表情文字的效果。当然,这里我们只要将文字设计成高亮就可以了2. 这里有转载 2013-05-14 15:23:18 · 1150 阅读 · 0 评论 -
android技巧:把自己的app变成手机系统自带的app[/system/app]
如何把自己喜欢的app放到系统app里,其实很简单,只需要2部分操作1、先把手机ROOT了,这步是前提。2、如果你用文件管理器的话,就需要把自己喜欢的app直接 复制到 /system/app目录里,复制的时候注意 记得是读写操作对于/system/app如果你用adb shell命令来玩呢,就更简单了, adb push 本地目录/xx.apk /system/a转载 2013-04-02 17:06:14 · 1191 阅读 · 0 评论 -
ListView中有Checkbox时的点击和选择问题
之前项目中有用到这块的东西,现在在拿来用,觉得还是写下来比较好。言简意赅,主界面有个listview: android:id="@+id/list_food" android:layout_width="fill_parent" android:layout_height="fill_parent" android:l原创 2013-03-20 11:49:09 · 1190 阅读 · 0 评论 -
解决从activitygrou的子activity相互跳转不成功问题
在工作中使用ActivityGroup的时候犯了一个严重的错误,后来经过头的点播,才豁然开朗,明白了这中间的道理,现在这些心得记录下来。 在刚开始接触ActivityGroup的时候我把它当成了J2EE中的框架集(framset)来使用,framset也是可以同时加载多个jsp页面。而ActivityGroup也是是可以管理多个Activity,很容易就把他当成framset来看待。转载 2012-12-23 15:24:19 · 905 阅读 · 0 评论 -
scrollView和viewFlipper一同使用时触摸事件失灵的总结
之前尝试过很多种方法,最初认为是activityGroup覆盖了viewflipper的事件,后来才发现是scrollView 嵌套viewflipper引起的。最后总结如下-----------------------首先---implements OnGestureListener,OnTouchListener其次--- public boolean onTouch(原创 2012-12-06 09:02:18 · 1951 阅读 · 1 评论 -
android中修改string.xml中变量
--------------前言---------------先感谢大神,昨天打羽毛球,现在右手已经抬不起来了。。。。。。。。。。。------------ 条件就是在此之前string.xml要为某id事先预留变量,代码能够修改它~例如说,今年是%1$d年JAVA代码中可用String a = getResources().getString(R.string.a);转载 2012-11-21 13:13:27 · 7056 阅读 · 1 评论 -
scrollview嵌套listview,textview时默认焦点不在最上面的解决办法
解决办法就是在需要获得焦点的位置加上:android:focusable="true" android:focusableInTouchMode="true"原创 2012-12-03 14:25:36 · 1501 阅读 · 0 评论 -
android achartengine学习笔记
下面只讲解一个Renderer和一个DataSet,更多内容参看官方文档DefaultRenderer:voidaddSeriesRenderer(int index,SimpleSeriesRenderer renderer) 增加一个renderer到multiple renderer中,index是指定的位置.void转载 2012-11-19 13:37:04 · 1795 阅读 · 1 评论 -
listview拖动时背景变黑的问题
Android为我们提供了ListView 的多种实现方法,通过自定义显示布局让显示的内容更加美观,但是我们会发现这样一个问题,当我们操作ListView的时候,如果不使用手机上下按键的时候,直接用触摸拖动视图的方式,会发现ListView的背景一片黑色,而且所有被选中的文字都变成一片漆黑。其实这个问题发生的原因在于ListView存在缓存颜色机制,因此我们可以通过设定缓存颜色为透明的方法来解转载 2012-11-16 15:49:17 · 612 阅读 · 0 评论 -
【android学习笔记】自定义Adapter继承BaseAdapter获取不到getview或者getview不执行的问题
listView在开始绘制的时候,系统首先调用getCount()函数,根据他的返回值得到 listView的长度,然后根据这个长度,调用getView()逐一绘制每一行。如果你的 getCount()返回值是0的话,列表将不显示同样return 1,就只显示一行。系统显示列表时,首先实例化一个适配器(这里将实例化自定义的适配器)。当手动完成适配时,必须手动映射数据,这需要重写getView()方转载 2012-11-29 12:06:48 · 1214 阅读 · 2 评论 -
RadioButton按钮在后,自定义样式效果
---------------前言最近在做项目,需要radiobutton在后,比较简单的实现了效果:代码------------------- android:id="@+id/drink_rg" android:layout_width="fill_parent" android:layout_height="fill_parent"原创 2012-11-14 09:47:24 · 1052 阅读 · 0 评论 -
禁止seekbar的拖动事件
当然是可以的! 其实是 onTouchEvent 事件时,不让他传递事件就行了!来个简单的自定义控件package shuixian.jing.listview;import android.content.Context;import android.util.AttributeSet;import android.view.MotionEvent;i转载 2012-11-27 13:54:24 · 18221 阅读 · 3 评论 -
获取手机设备ID
--------------------获取手机设备IDString imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)).getDeviceId();发现Android Pad没有IMEI用此方法获取设备id:private String getDeviceId() { String an原创 2012-11-27 17:48:45 · 1640 阅读 · 0 评论 -
android引用arrays下的数组资源
private String[] mStringLabel=getResources().getStringArray(R.array.reason_one);这样就可以将res/arrays下的reason_one数组映射到mStringLabel中,在代码中可以直接使用了。。原创 2012-11-12 17:04:20 · 1618 阅读 · 0 评论 -
纯代码布局
上午想实现一个很长的页面,考虑其中不确定的界面比较多,想使用代码来布局,经过尝试后发现效果不是很好。。。最后还是改用xml布局了。。。下面是源代码,是写在onCreate()中的。。// mLayoutMain= new ScrollView(this);// mLayoutM=new LinearLayout(this);// mReason_head= new Lin原创 2012-11-12 16:13:10 · 548 阅读 · 0 评论