随笔分类 -  Android

1 2 下一页
double类型计算
摘要:由于double类型转换成二进制时可能出现不能被精确的表示,导致我们在进行double类型的计算时,会出现数值不正确的情况。 解决以上问题,我们都很知道应该使用BigDecimal来处理,通常的操作是 实际使用过程中貌似也都听正常的,但是当我们计算result = multi(0.3, 3) 时会发 阅读全文
posted @ 2016-05-24 09:47 Ivan Aldrich 阅读(1250) 评论(0) 推荐(0)
JAVA国际化问题
摘要:在应用中有这样一段代码: 先不考虑这段代码是否合理,反正应用中出现了。。然后应用在使用过程都是正常的,然而,突然有一天,qa说,崩溃了! 为什么之前都好好的,现在会崩溃? qa反馈,在“印尼”语言环境下进行测试会崩溃,然而中文环境下正常。 手机设置中,切换语言环境到印尼(Bahasa Indones 阅读全文
posted @ 2016-04-28 15:15 Ivan Aldrich 阅读(592) 评论(0) 推荐(0)
循环播放一张图片,如果图片大小小于屏幕,继续使用该图片进行填充
摘要:场景: 需要做出来的效果差不多如标题所述,即如果屏幕宽度为720,而图片的宽度只有150,现在需要从中间开始,往两边移动该图片,我们现在以往右边移动为例,如果往右移动了150,此时绘制了一整个完整图形,继续移动,此时不仅要从中间绘制出新的图形,已经绘制的完整图形也得向右移动。进而达到动画的效果。分... 阅读全文
posted @ 2015-12-02 13:51 Ivan Aldrich 阅读(498) 评论(0) 推荐(0)
RelativeLayout布局,不希望文本盖住其他组件
摘要:简单的图先看上一看上面使用的是RelativeLayout布局(不要问为什么不用LinearLayout,因为最右边的信箱的右上角还会有个红点,相对布局直接些)需要实现的效果是,TextView居中,当文本过长时不能覆盖住右边的组件,而是用点点代替超出部分。最开始的想法是: 既然要居中,设置Tex... 阅读全文
posted @ 2015-11-19 16:19 Ivan Aldrich 阅读(705) 评论(0) 推荐(0)
Button样式问题浅谈
摘要:在开发过程中遇到这样一种情况: 最开始的时候,在Galaxy Nexus(4.3)和Nexus 6(5.1)上跑,界面一切正常。 修改了项目的Activity基类 重新运行,在Galaxy Nexus(4.3)上和之前的效果一样,窃喜任务完成。 在Nexus 6(5.1)上跑,发现有些按钮会... 阅读全文
posted @ 2015-11-19 16:05 Ivan Aldrich 阅读(197) 评论(0) 推荐(0)
ListView添加HeaderView的顺序问题
摘要:在android4.4(KITKAT)之前,要给ListView添加HeaderView,setHeaderView()方法必须在setAdatper()方法调用之前!!但在KITKAT之后,setHeaderView()可在任意地方进行调用。由于现在写代码的时候使用的api版本比较高,不容易发现位... 阅读全文
posted @ 2015-11-16 10:32 Ivan Aldrich 阅读(252) 评论(0) 推荐(0)
shape与selector配合使用实现Tab下划线效果
摘要:在使用Tabhost和ViewPager实现tab翻页的时候,需要在tab中加入下划线,效果如图这里不打算用图片当背景,而是通过shape来画下划线。对于一个tab的布局, 以下是selector_tab_line.xml文件的实现,其中含shape的实现 阅读全文
posted @ 2015-10-29 16:54 Ivan Aldrich 阅读(1183) 评论(0) 推荐(0)
在java代码中设置TextView的字体大小,单位设为sp
摘要:要实现的效果如标题.在dimen.xml文件中设置了18sp开始的时候,通过sizeTv.setTextSize(getResource().getDimension(R.dimen.text_size))进行设置。此时使用as的同学会发现,as提示的getDimension返回的值即为18sp。看... 阅读全文
posted @ 2015-10-28 17:07 Ivan Aldrich 阅读(1919) 评论(0) 推荐(0)
一个textView中的文字设置成两种颜色
摘要:使用Spannablestring和ForegroundColorSpan。SpannableString string2 = new SpannableString("自助导入会员和连续开单\n3个月可获得免费短信服务"); ForegroundColorSpan span2 = n... 阅读全文
posted @ 2015-10-26 16:18 Ivan Aldrich 阅读(1182) 评论(0) 推荐(0)
Android studio生成类图
摘要:File->setting->Plugins->Browse repositories搜索simpleUMLCE,安装该插件并重启as。在需要生成类图的地方(比如整个项目或某个类),右键单击选择add to simpleUML diagram即可生成UML类图 阅读全文
posted @ 2015-10-20 18:57 Ivan Aldrich 阅读(14333) 评论(1) 推荐(0)
FileOutputStream报错"File not Found" (Android)
摘要:问题描述: 使用FileOutputStream,根据文档上看,new FileOutputStream(path),如果path路径下的文件不存在,则自动创建新的文件。 但是在使用过程中,path = Environment.getExternalStorageDirectory().ge... 阅读全文
posted @ 2015-07-28 09:51 Ivan Aldrich 阅读(5928) 评论(0) 推荐(0)
JNI笔记
摘要:1、写了个简单的方法,打算从c中返回一个字符串。c中代码为:JNIEXPORT jstring JNICALL Java_com_example_jnitest_getstring (JNIEnv *e, jclass j) { return "from jni"; } java中... 阅读全文
posted @ 2015-06-04 11:11 Ivan Aldrich 阅读(154) 评论(0) 推荐(0)
android 使用MD5加密文件
摘要:private static final int STREAM_BUFFER_LENGTH = 1024;private static final String ALGORITHM_MD5 = "MD5";public static String md5File(File file) { ... 阅读全文
posted @ 2015-04-23 18:03 Ivan Aldrich 阅读(508) 评论(0) 推荐(0)
ListView执行notifyDatasetChanged无数据显示,getView未执行
摘要:自定义的一个ListView放到布局文件中,设置width=match_parent,height=wrap_content。设置数据后执行notifyDatasetChanged。可以确定数据发生了变化,但是没有进入到getView中刷新数据。经过尝试,设置height为match_parent之... 阅读全文
posted @ 2015-03-20 10:55 Ivan Aldrich 阅读(389) 评论(0) 推荐(0)
LIstView中EditText添加TextWatcher,无法正确修改数据的问题
摘要:在adapter中有mDatas。需要在EditText编辑完之后,将新的值赋给mDatas中。之前的做法,继承实现了一个TextWatcher类,构造函数中获得当前被点击item的position。然后mDatas.get(position).setValue(s.toString());可是不知... 阅读全文
posted @ 2015-01-27 19:40 Ivan Aldrich 阅读(458) 评论(0) 推荐(0)
ListView中弹出软键盘时,EditText失去焦点的问题
摘要:问题描述: 在ListView中,点击EditText获得焦点时,会重新调用getView,此时EditText会失去焦点。方案:定义一个全局的mCurrentIndex,记录刷新前是哪一项被点击量。给EdtiText设置onTouchListener,在这里设置mCurrentIndex的值。然后... 阅读全文
posted @ 2015-01-23 15:21 Ivan Aldrich 阅读(2220) 评论(0) 推荐(0)
Android控制软键盘的现实与隐藏
摘要:在activity2中弹出来软键盘,点击返回后,进入activity1,里面也有edittext,这样的话软键盘还是会显示在那里,有时挺影响体验的。可以在返回事件中添加这样一个方法:private void closeSoftInput() { InputMethodManager imm ... 阅读全文
posted @ 2015-01-23 14:45 Ivan Aldrich 阅读(126) 评论(0) 推荐(0)
Android调用手机浏览器
摘要:调用手机默认的浏览器:1 Intent intent = new Intent();2 intent.setAction("android.intent.action.VIEW");3 Uri targetUrl = Uri.parse("http://www.cnblogs.com/ivan-al... 阅读全文
posted @ 2015-01-15 22:40 Ivan Aldrich 阅读(304) 评论(0) 推荐(0)
圆角背景实现,如实现圆角按钮;用xml文件画圆
摘要:项目中为了更好的视觉效果,然后又懒的去弄图片做背景时,往往就会通过xml布局文件来实现圆角的效果。在drawable目录下新建一个shape类型的xml文件,设置,然后在需要设为圆角的控件中,如按钮或LinearLayout,设置他们的background为drawable="@drawable/.... 阅读全文
posted @ 2015-01-15 22:14 Ivan Aldrich 阅读(622) 评论(0) 推荐(0)
在java代码中设置TextView文本内容可滚动
摘要:TextView scrollTv = (TextView) findViewById(R.id.tv_scroll);scrollTv.setMovementMethod(ScrollingMovementMethod.getInstance()); 阅读全文
posted @ 2015-01-15 21:44 Ivan Aldrich 阅读(755) 评论(0) 推荐(0)

1 2 下一页