
android难点记录
梦天2015
天行健,君子当自强不息!
展开
-
android 实现圆角imageView的两种方法
首先说明:两种方法都有一个相同点,重写了onDraw方法,方法里面都是采用重绘bitmap的方式实现圆角Image第二种方法网上有很多相似例子,不过发现它们都有一个错误,就是左下角不能实现圆角,我的第二个方法就是对网上的错误方法修改而成!原创 2015-03-02 15:29:31 · 23376 阅读 · 1 评论 -
adnroid textview设置文字横向自动滚动(跑马灯效果)
关于textview设置文字横向自动滚动(跑马灯效果)文章,虽然网上有,但我看了下,描述的正确的只有一篇,因为我觉得自己再写一篇,方便自己和大家以后方便使用先上效果图:代码如下: <TextView android:id="@+id/tv_table_name" android:layout_width原创 2016-05-11 13:07:18 · 5722 阅读 · 1 评论 -
android Gradle打包使用教程
添加依赖:dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:support-v4:22.1.1' compile 'com.nostra13.universalimageloader:universal-image-loader:1....原创 2016-05-15 22:59:39 · 903 阅读 · 0 评论 -
adnroid开发常用的难点记录(如 屏幕录制)
Android4.4屏幕录制命令screenrecord:adb shell screenrecord --time-limit 10 /sdcard/demo.mp4 //限制录制时间adb shell screenrecord --size 1280*720 /sdcard/demo.mp4 //指定视频分辨率大小adb shell screenrecord --bit-rate 60000...原创 2016-02-22 10:33:50 · 542 阅读 · 0 评论 -
android layout_weight难点解析
在Android开发汇中,如果能够很好的理解layout_weight的好处,便能够很快的布局出你想要的布局,极大的提高开发效率。下面我根据我所学的对layout_weight理解做个记录。首先看这样一个布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layou原创 2016-02-24 13:56:05 · 408 阅读 · 0 评论 -
android TextView改变部分字体的颜色,大小,设置部分字体有点击事件
android TextView改变部分字体的颜色,大小,设置部分字体有点击事件SpannableString ss = new SpannableString("lsjfkdsjfksfjkfjsdkfjfjsdkskfsdfds"); ss.setSpan(new ClickableSpan() { @Override public void updateDrawState原创 2015-04-21 14:02:52 · 2075 阅读 · 0 评论 -
Android异常:RelativeLayout$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams
项目开发中碰到一个异常比较奇怪,因为这个异常一旦出现会然你很头疼,因为从奔溃日志中你基本找不到有用的信息,比如这个:java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams原创 2016-11-25 18:40:25 · 22256 阅读 · 0 评论 -
Android Edittext限制输入小数位数
Android Edittext限制输入小数位数,亲测不管你是输入,还是从其它地方粘贴过来,多余的小数位数都是会自动删除的@BindView(R.id.et) EditText et;et.addTextChangedListener(new SimpleTextWatch() { @Override public void afte原创 2016-11-28 10:43:19 · 1103 阅读 · 1 评论 -
AndroidStudio常用快捷键
以下属于android studio默认快捷键文件打开:Alt+回车:导入包,自动修正Ctrl+N:查找类Ctrl+Shift+N: 查找文件Shift+F6: 重构-重命名Shift+Click:可以关闭文件代码编写logd:快速打印带TAG和方法名的logloge:快速打印带TAG和方法名的loglogm:快速打印带TAG、方法名和方法参数的logifn:快速添加判断为空方法变量名+.nn:...原创 2016-04-24 15:49:55 · 450 阅读 · 0 评论 -
Android隐藏系统输入法,隐藏软键盘
下面是我从系统源码 TimePickerSpinnerDelegate类中看到的一段隐藏系统软键盘输入法的一段代码,觉得不错,记录下来 private void updateInputState() { // Make sure that if the user changes the value and the IME is active // for原创 2016-02-01 15:27:07 · 591 阅读 · 0 评论 -
Android Canvas drawText实现中文垂直居中
这段时间正遇到个自定义view实现文字在固定正方形中居中的例子,网上查找了下方法,发现要实现text居中的算法其实是这样的。我们先来看看一般的作法:Android的Canvas绘图,drawText里的origin是以baseline为基准的,直接以目标矩形的bottom传进drawText,字符位置会偏下。这样写代码:[java] view plain转载 2016-02-01 12:10:26 · 1343 阅读 · 0 评论 -
android activity中new出的线程不会随着activity的finished而结束
如图所示:我的代码如下package com.hai;import android.graphics.Bitmap;import android.os.Bundle;import android.os.Handler;import android.os.Looper;import android.os.PersistableBundle;import android原创 2016-01-09 22:43:10 · 3336 阅读 · 0 评论 -
android关于onActivityResult提前调用的问题
今天在做项目的过程中对androidManifest.xml做了一下稍微的修改,把里面的所有配置的activity加了一个属性,既 android:launchMode="singleTask"。结果重新运行的时候发现以前一个好的功能现在却不能成功回调了,感觉很纳闷。其实这个问题以前也遇到过一次,后悔当时没记录解决的办法,结果现在又得重蹈覆辙了...于是就细心的检查代码,从 start原创 2015-05-29 14:50:36 · 1522 阅读 · 0 评论 -
android中子线程操作UI的问题
实现方法1:runOnUiThread(new Runnable() { @Override public void run() { ChatMsgEntity recMsg = new ChatMsgEntity( Date.getDate(), true, false, ChatUtil.getP原创 2014-10-20 19:43:52 · 586 阅读 · 0 评论 -
android app记录运行日志 捕获奔溃异常 ,存储日志到文件
app在运行过程中,为了后期的维护升级,记录日志是一个非常好的方法。为了读取到app运行时的日志,一般的作法是单独开一个线程,在app运行的启动线程,然后app退出时停掉线程。然而我们更好的方法是开启一个service,然后在里面做日志记录,代码如下:package com.hai.logcat;import java.io.BufferedReader;import java.原创 2015-08-11 17:25:21 · 12374 阅读 · 1 评论 -
Android 限制EditText只能输入数字、限制输入类型、限制输入长度的小技巧
准确的说让Edittext只能输入数字有方法两种,都是通过xml属性设置方法一: <EditText android:id="@+id/u_account" android:layout_width="0dp" android:layout_height="match_parent" andro原创 2015-06-02 16:17:19 · 72205 阅读 · 5 评论 -
android中的单位转换,dp,sp,px
/** * dp转px * * @param dp * @return */ private int dp2px(int dp) { return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, getContext().getResources().getDisplayMetri原创 2015-12-12 23:29:29 · 596 阅读 · 0 评论 -
Android调用系统相机拍照并保存到指定位置
Android调用系统相机拍照并保存到指定位置@Click(R.id.btn_takePhoto) void onclick() { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); File file = new File(imagePath, Utils.getCurrentDa原创 2016-01-19 09:35:57 · 9503 阅读 · 0 评论 -
Volley ImageLoader加载本地图片特别版
最近项目中用到gridView显示图片,一开始自然而然的就想到显示图片用Android-Universal-Image-Loader,结果在gridview中却发现不能显示本地图片,试了多次还是不知道什么原因;如果布局文件中单独的一个imageview调用imageLoader却可以正常显示。说明我的imageLoader配置没错,很有可能这个框架和gridview结合并且加载本地图片有问题。所以原创 2016-01-20 14:15:56 · 1006 阅读 · 0 评论 -
Android 代码改变ImageView的大小
在gridView中显示图片,如果要动态改变ImageView的长宽,可以这样: adapter = new MyBaseAdapter(list, this) { @Override public View getView(int position, View convertView, ViewGroup parent) {原创 2016-01-20 14:30:17 · 2016 阅读 · 0 评论 -
App重启后Activity中的Fragment报View空指针异常
问题重现app3个activity,A->B->C,A是启动页,B是主页(B中的FragmentTabhost包含4个Fragment:a、b、c、d),C是登录页。停留在B中的d Fragment页时弹出热更新提示,点击重启app页面空白1秒后重走B生命周期,然后瞬间跳到C,C登录后发现B中的a Fragment报View空指针异常。 补充:B中的d Fragment需要...原创 2018-02-27 16:56:53 · 2098 阅读 · 0 评论