![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 81
小_饭
这个作者很懒,什么都没留下…
展开
-
Android之TextView实现文字过长时省略部分或者滚动显示
TextView中有个ellipsize属性,作用是当文字过长时,该控件该如何显示,解释如下:1.android:ellipsize=”start”—–省略号显示在开头2.android:ellipsize=”end”——省略号显示在结尾3.android:ellipsize=”middle”—-省略号显示在中间4.android:ellipsize=”marquee”–以跑马灯的转载 2012-08-07 15:37:44 · 707 阅读 · 0 评论 -
Android StartActivity时候出现的requires new task 异常解析
很多人使用startActivity时候,会碰到如下的异常:Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really原创 2013-04-19 11:28:22 · 1034 阅读 · 0 评论 -
Android输入框限制字符长度,字母自动大写
在java文件中:serialText = (EditText) findViewById(R.id.serial_edit); serialText.setFilters(new InputFilter[] { new InputFilter.AllCaps(), //自动大写 new InputFilter.LengthFilter(16), //限制字符长度原创 2013-05-07 15:50:40 · 2501 阅读 · 0 评论 -
Android AudioManager处理两个播放器同时有声音,停止其中一个播放的问题
尽管某个时刻只有一个activity可以运行,Android却是一个多任务环境.这对使用音频的应用带来了特殊的挑战,因为只有一个音频输出而可能多个媒体都想用它.在Android2.2之前,没有内建的机制来处理这个问题,所以可能在某些情况下导致坏的用户体验.例如,当一个用户正在听音乐而另一个应用需要通知用户一些重要的事情时,用户可能由于音乐声音大而不能听的通知.从Android2.2开始,平台为应用原创 2013-05-07 15:08:45 · 4176 阅读 · 0 评论 -
按回车Enter键后自动隐藏软键盘、进页面自动弹出软键盘
在布局文件中EditText控件中加入属性:android:imeOptions="actionDone" imeOptions还有很多其他参数,比如搜索,前往...等等,依据需要选择。一般在xml文件加入了这个属性就可以达到键盘隐藏的效果的,但有些第三方输入法问题,并不一定有效果,这时候可以再试下以下方法。在代码中:edtiText = (EditText) vi原创 2013-05-08 17:52:07 · 1793 阅读 · 0 评论 -
Android获取SD卡上图片和视频文件及其缩略图
如果我们需要快速提取图片和视频缩略图可以直接访问 android.provider.MediaStore.Images.Thumbnails 和android.provider.MediaStore.Video.Thumbnails这两个数据库,即可查询出来缩略图 。 如何判断文件呢? 可以通过Cursor遍历数据库,对比INTERNAL_CONTENT_URI字段的值,这是一个Ur原创 2013-05-09 14:38:59 · 3203 阅读 · 2 评论 -
android中将读回的xml inputstream打印为日志
InputStream responseContent; byte[] buffer = new byte[1024*100]; int len = -1; while((len=responseContent.read(buffer)) != -1){ DLog.write2File("", new String(buffer,0,len), "space");原创 2013-06-17 17:28:44 · 860 阅读 · 0 评论 -
Android下拉刷新上拉加载更多ListView控件
改写ListView,支持上拉和下拉操作,并有效防止刷新的时候触发加载更多,防止加载更多的时候触发刷新。下面是关键代码:public class XListView extends ListView implements OnScrollListener { private final String TAG = "XListView"; private float mLastY =原创 2013-07-31 15:57:03 · 1556 阅读 · 0 评论 -
Activity跳转动画和局部控件动画
Activity跳转动画有两种实现方式。第一种,如Activity A → Activity B, 在跳转startActivity()之后,调用overridePendingTransition(enterAnim, exitAnim);第一个参数为B的进入动画,第二个参数为A的退出动画。动画文件一般在res/anim目录下,下面是示例:原创 2013-07-31 11:02:44 · 1398 阅读 · 0 评论 -
Android中Webview自适应屏幕
第一种: WebSetting settings = webView.getSettings(); settings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); 把所有内容放在webview等宽的一列中。(可能会出现页面中链接失效)第二种: settings.setUseWideV原创 2012-12-29 15:30:19 · 1229 阅读 · 0 评论 -
文件File path与content:// Uri的相互转换
content Uri to path /** * Gets the corresponding path to a file from the given content:// URI * @param selectedVideoUri The content:// URI to find the file path from * @param contentResolver T原创 2013-08-15 11:08:35 · 19240 阅读 · 3 评论 -
Activity的四种launchMode
Activity一共有以下四种launchMode: 1. standard 2. singleTop 3. singleTask 4. singleInstance 我们可以在AndroidManifest.xml配置的android:launchMode属性为以上四种之一即可。1. standardstandard模式是默认的启动模式,不用为配置android:launchMode属性原创 2015-03-30 14:52:02 · 486 阅读 · 0 评论 -
Android四大组件基本介绍及其生命周期
Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。Activity应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。生命周期Activity栈:先进后出规则 例1:有3个Acitivity,分别用One,Two(透原创 2016-03-29 23:41:05 · 654 阅读 · 0 评论 -
Android中String.xml: The reference to entity "timestamp" must end with the ';' delimiter
The reference to entity "timestamp" must end with the ';' delimiter添加资源文件String.xml时出问题了:The reference to entity "timestamp" must end with the ';' delimiter这个错误就是 String.xml中设置链接URL的问题原创 2013-04-26 12:00:44 · 1587 阅读 · 0 评论 -
Anroid高效显示Bitmap图片,减少OOM问题,加载大尺寸位图
加载大尺寸的图片时,很容易出现OOM问题。所以需要对原始图片进行一定比例的缩放,再显示出来。[读取位图的尺寸与类型] BitmapFactory 类提供了一些decode的方法 (decodeByteArray(), decodeFile(), decodeResource(), etc.) 用来从不同的资源中创建一个Bitmap. 根据你的图片数据源来选择合适的d原创 2013-04-16 18:05:05 · 1359 阅读 · 0 评论 -
Android某段时间间隔后发送闹铃广播,计算时间差。
先拿到当前时间,再加上时间间隔,得到闹铃的那个时间点的毫秒。再执行广播发送:long currentTime = System.currentTimeMillis(); //计算7天后的11点时间毫秒 Date date = new Date(currentTime+7*24*3600*1000); Calendar calendar = Calendar.getInstan原创 2013-04-23 16:55:44 · 3962 阅读 · 0 评论 -
Android拦截短信并通知栏提醒
SMSReceiver.javapublic class SMSReceiver extends BroadcastReceiver{ public static int TEST_ID = 1; @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated原创 2012-10-09 09:44:51 · 1820 阅读 · 9 评论 -
Android系统中图片的读写
读取手机图片:Bitmap bmp=BitmapFactroy.decodeFile("/sdcard/xxx.png");imageview.setImageBitmap(bmp);读取网络图片:URL url=new URL(图片网址);URLConection conn=url.openConnection();conn.connect();InputStream原创 2012-10-30 16:15:16 · 639 阅读 · 0 评论 -
Android Content Provider的使用
让自己的数据和其他应用程序共享有两种方式: 1. 创建一个属于自己的Content Provider 2. 将自己的数据添加到一个已经存在的Content Provider中(相同的数据类型和具有写入该Content Provider的权限)对于Content Provider,最重要的就是数据模型(data model)和URI 。1.数据模型原创 2012-10-30 16:18:05 · 701 阅读 · 2 评论 -
Android获取状态栏和标题栏的高度
1.获取状态栏高度:decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。 于是,我们就可以算出状态栏的高度了。[java] view plaincopyR转载 2012-11-08 16:31:25 · 508 阅读 · 0 评论 -
Android指定调用系统自带浏览器打开链接
Intent intent = new Intent();intent.setAction(Intent.ACTION_VIEW);intent.setData(Uri.parse("http:www.google.com")); intent.setClassName("com.android.browser","com.android.bro原创 2012-12-29 15:27:17 · 4050 阅读 · 1 评论 -
Android 获取imei号码,获取手机型号和系统版本号等信息
在AndroidManifest.xml文件中要添加 才有权限TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE); /* * 电话状态: * 1.tm.CALL_STATE_IDLE=0 无原创 2012-12-29 15:25:58 · 1043 阅读 · 0 评论 -
Android - Intent - 传递数据
1. 主叫Activity向被叫Activity传递数据:(1)主叫Activity写数据:Intent intent = new Intent(action);intent.putExtra("key", "value");startActivity(intent);(2)被叫Activity读数据:Intent intent = getIntent();S原创 2013-02-05 20:30:31 · 618 阅读 · 0 评论 -
Android快捷方式的创建与shortcut是否已创建的判断
在Activity触发事件中调用以下方法:private void creatShortcut(){ Intent shortcutIntent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, g原创 2013-03-06 19:31:28 · 1420 阅读 · 0 评论 -
Android合并两张bitmap为一张
/** * 合并两张bitmap为一张 * @param background * @param foreground * @return Bitmap */ public static Bitmap combineBitmap(Bitmap background, Bitmap foreground) { if (background == null) { ret原创 2013-02-28 11:49:15 · 5985 阅读 · 0 评论 -
关于HierarchyViewer的使用,学习别人优秀布局
在学习ViewGroup和Layout时我们可能会有一个疑问,如果我在Xml布局文件中不放置Layout,直接放TextView等组件的时候,它是用什么方式布局的?还有要学习别人优秀的布局怎么办?HierarchyView.bat是Android SDK中自带了一个查看UI布局层级结构的工具。在模拟器运行的情况下,使用该工具可以将当前的Activity中的UI组件们以对象树的形式展现出来,转载 2013-04-01 09:56:38 · 815 阅读 · 0 评论 -
TextView文字横向滚动(跑马灯效果)
TextView实现文字滚动需要以下几个要点:1、文字长度长于可显示范围:android:singleLine="true";2、设置可滚到,或显示样式:android:ellipsize="marquee";3、TextView只有在获取焦点后才会滚动显示隐藏文字,所以可以重写TextView类。(但是一直给予焦点可能会导致其不能被点击,如放在listView中的时候)原创 2012-12-29 15:29:27 · 1238 阅读 · 0 评论 -
Android计算文件夹大小、文件大小单位转换、删除文件夹及其内容
/** * 获取文件夹大小 * @param file File实例 * @return long 单位为M * @throws Exception */ public static long getFolderSize(java.io.File file)throws Exception{ long size = 0; java.io.File[] fi原创 2013-02-28 11:38:31 · 7063 阅读 · 0 评论 -
Android ImageView scaleType属性
scaleType属性值分别有:matrix fitXY fitStart fitCenter fitEnd center centerCrop centerInside 属性值 是否等比例 说明 matrix 是 用矩阵来绘制(从左上角起始的矩阵区域) fitXY 否 把图片不按比例扩大/缩小到View的大小显示(确保图片会完整显示,并充满Vi原创 2016-04-11 19:55:29 · 477 阅读 · 0 评论