随笔分类 -  Android细节

摘要: 阅读全文
posted @ 2013-08-10 14:21 water0504 阅读(288) 评论(0) 推荐(0)
摘要:在AndroidManifest.xml里面选择那个acitivity, 把他的window soft input mode设置成stateHidden和adjustUnspecified 阅读全文
posted @ 2013-08-03 21:07 water0504 阅读(221) 评论(0) 推荐(0)
摘要:安卓开发中应用到图片的处理时候,我们通常会怎么缩放操作呢,来看下面的两种做法: 方法1:按固定比例进行缩放 在开发一些软件,如新闻客户端,很多时候要显示图片的缩略图,由于手机屏幕限制,一般情况下,我们取图片的缩略图,取缩略图的方法我们可以使用BitmapFactory的decodeFile方法,然后通过传递进去 BitmapFactory.Option类型的参数进行取缩略图,在Option中,属性值inSampleSize表示缩略图大小为原始图片大小的几分之一,即如果这个值为2,则取出的缩略图的宽和高都是原始图片的1/2,图片大小就为原始大小的1/4。但是,如果我们想取固定大小的缩略图就比.. 阅读全文
posted @ 2013-07-26 11:54 water0504 阅读(453) 评论(0) 推荐(0)
摘要:屏幕大小1、不同的layout Android手机屏幕大小不一,有480x320,640x360,800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layout文件夹,比如:layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行使用。2、hdpi、mdpi、ldpi 前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分.. 阅读全文
posted @ 2013-03-16 13:40 water0504 阅读(213) 评论(0) 推荐(0)
摘要:android spinner自动弹出列表在stackoverflow上搜索android spinner click得到可以用的结果spinner.performClick();//设置titlespinner.setPrompt("My Title");弹出的列表第一次按回退键无法监听到。//无法监听到回退键 TZone.setOnKeyListener(new View.OnKeyListener() {@Overridepublic boolean onKey(View v, int keyCode, KeyEvent event) {if (keyCode == 阅读全文
posted @ 2013-03-03 20:50 water0504 阅读(936) 评论(0) 推荐(0)
摘要:Android系统中TextView默认显示中文时会比较紧凑,不是很美观。为了让每行保持一定的行间距,可以设置属性android:lineSpacingExtra或android:lineSpacingMultiplier。关于Android下TextView中文换行问题,可查看Android自定义view-文本自动换行。1、android:lineSpacingExtra设置行间距,如”3dp”。2、android:lineSpacingMultiplier设置行间距的倍数,如”1.2″。http://orgcent.com/android-textview-linespacingextra 阅读全文
posted @ 2013-03-03 20:44 water0504 阅读(298) 评论(0) 推荐(0)
摘要:AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("当前所处位置?"); recoverBuilder.setItems(new String[]{"黄河路339号","北京饭店","图书馆","快捷酒店"}, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int ite 阅读全文
posted @ 2013-02-04 09:43 water0504 阅读(277) 评论(0) 推荐(0)
摘要:在xml文件中设置字体加粗,相信大家都会了,但是对于中文字体,在xml文件中设置是不起作用的,需要在代码中设置,具体操作可见下面方法,大家有更好的方法可以多多交流啊。英文字体加粗 布局文件中这样设置即可:XML/HTML代码android:textStyle="bold" 中文字体加粗:TextView textView= new TextView(context);//或从xml导入 TextPaint paint = textView.getPaint(); paint.setFakeBoldText(true); 也可以去看看SpannableStringBuil.. 阅读全文
posted @ 2013-01-20 12:00 water0504 阅读(81754) 评论(0) 推荐(0)
摘要:可以设置dividerHeight="0dip"或者divider="透明的图片",这是设置第一级菜单的分割线的,二级菜单ChildDivider="0dip" 阅读全文
posted @ 2012-12-21 16:23 water0504 阅读(4675) 评论(0) 推荐(0)
摘要:首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true"第二是 transciptMode属性,需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通过设置的控件transcriptMode属性可以将Android平台的控件(支持ScrollBar)自动滑动到最底部。android:transcriptMode="alwaysScroll" 第三cacheColorHi 阅读全文
posted @ 2012-12-21 16:18 water0504 阅读(174) 评论(0) 推荐(0)
摘要:在开发android的应用中,有时候需要限制横竖屏切换。只需要在AndroidManifest.xml文件中加入android:screenOrientation属性限制。 1 android:screenOrientation="landscape"是限制此页面横屏显示, 2 android:screenOrientation="portrait"是限制此页面数竖屏显示。 android:screenOrientation设定该活动的方向, 该值可以是任何一个下面的字符串: "unspecified" - 默认值. 由系统选择显示方 阅读全文
posted @ 2012-12-09 15:02 water0504 阅读(475) 评论(0) 推荐(0)
摘要:getApplicationContext() 返回应用的上下文,生命周期是整个应用,应用摧毁它才摧毁Activity.this的context 返回当前activity的上下文,属于activity ,activity 摧毁他就摧毁getBaseContext() 返回由构造函数指定或setBaseContext()设置的上下文this.getApplicationContext()取的是这个应 用程序的Context,Activity.this取的是这个Activity的Context,这两者的生命周期是不同 的,前者的生命周期是整个应用,后者的生命周期只是它所在的Activity。 阅读全文
posted @ 2012-10-29 18:30 water0504 阅读(168) 评论(0) 推荐(0)
摘要:在Android中,申请WakeLock可以让你的进程持续执行即使手机进入睡眠模式,比较实用的是比如后台有网络功能,可以保证操作持续进行.方法: 在操作之前加入PowerManager pm = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE); wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, Constants.TAG); wakeLock.acquire(); 其中newWakeLock有两个参数,第一个参数定义了行为,第二个参数是调试的那个.. 阅读全文
posted @ 2012-10-29 17:42 water0504 阅读(566) 评论(0) 推荐(0)
摘要:PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);通过 Context.getSystemService().方法获取PowerManager实例。然后通过PowerManager的newWakeLock((int flags, Stringtag)来生成WakeLock实例。int Flags指示要获取哪种WakeLock,不同的Lock对cpu 、屏幕、键盘灯有不同影响。获取WakeLock实例后通过acquire()获取相应的锁,然后进行其他业务逻辑的操作,最后使用release()释放(释放 阅读全文
posted @ 2012-10-29 17:34 water0504 阅读(200) 评论(0) 推荐(0)
摘要:在项目开发的过程中,同一个布局对应不同的手机会显示出不同的效果。导致这个现象产生的原因是不同手机的分辨率不同。在android sdk提供的帮助文档中,我们可以看到各种手机的分辨率和对应的屏大小。QVGA (240x320),WQVGA400(240x400),WQVGA432 (240x432),HVGA (320x480),WVGA800 (480x800),WVGA854 (480x854)。 目前android手机的分辨率大致就是帮助文档中描述的几种,我们可以用两种方式进行不同手机的适配。一种是在java代码中,另外一种是在xml文件中。具体使用哪种方式更有效更合适,要看具体的情况而. 阅读全文
posted @ 2012-10-19 17:10 water0504 阅读(1112) 评论(0) 推荐(0)
摘要:通过使用RadioGroup的button属性后怎么让radiobutton 显示的图片居中.使用android:backgroud方法图片会变形。无奈使用android:drawableTop.但是该图片是靠右侧的。而网上说的android:button="@null"android:drawableTop="@drawable/rate_selector" 这个方法试过了,没用如下面的例子:<RadioButton android:id="@+id/radio_button3" style="@style/main 阅读全文
posted @ 2012-10-19 14:56 water0504 阅读(8482) 评论(0) 推荐(0)
摘要:context.getResources().getString(int id)或者getString(int id,Object ...obj) 阅读全文
posted @ 2012-10-19 14:51 water0504 阅读(220) 评论(0) 推荐(0)
摘要:今天在做一个应用的时候要用到类似于QQ按返回键并不销毁Activity的方法(即不调用Activity.finish(),系统不调用onDestroy),而是类似于按Home键,让Activity类似于“暂停”(即只调用onPause,onDestroy)。 最开始想到的便是Override onKeyDown 这个方法,但经过调试,发现这个在按下Home键时,系统是不会发送消息到这里处理的,也就是说模拟KEYCODE_HOME 是没有效果的,之后又在网上查到 dispatchKeyEvent 这个函数,以下是函数说明:Called to process key events. You ca. 阅读全文
posted @ 2012-09-13 13:20 water0504 阅读(948) 评论(0) 推荐(0)
摘要:android view的setVisibility方法值的意思 有三个值 visibility One of VISIBLE, INVISIBLE, or GONE. 常量值为0,意思是可见的 常量值为4,意思是不可见的 常量值为8,意思是不可见的,而且不占用布局空间 // 设置显示 tv_main_title.setVisibility(View.VISIBLE); // 设置不显示也不占用空间 tv_main_title.setVisibility(View.GONE); // 设置不显示但占用空间 tv... 阅读全文
posted @ 2012-09-13 13:07 water0504 阅读(232) 评论(0) 推荐(0)
摘要:要想在Android系统中实现开机启动,很简单,只需要几个步骤就可以了。1.定义广播类2.Manifest.xml中注册广播类3.添加权限下面就是具体操作了。首先,我们来定义广播类。创建一个类BootReceiver,使其继承BroadcastReceiver。重写一些必要的Java函数package cn.etzmico;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.util.Log;public clas 阅读全文
posted @ 2012-09-13 12:09 water0504 阅读(223) 评论(0) 推荐(0)