自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (2)
  • 收藏
  • 关注

原创 使用ClickableSpan轻松实现一段文本中的多个点击事件

项目需求需要实现如上布局:红圈内都有点击事件且颜色不一样。    1. 初始考虑用多个textview拼接,但是用普通线性和相对布局,无法实现换行,谷歌发现有现成的轮子自动换行布局android-flowlayout,使用发现此类布局空间都是通过计算当行剩余空间是否能够容下一个子view,如不能容下,另起一行去显示子view, 即,后面的空间如果不能容下发表内容,发表内容就会另起一行,这样布局

2015-08-07 18:00:26 3951 1

转载 彻底解决android中Textview控件文本自动换行问题

解决了一大难题:http://www.xjhudong.com/completely-solve-the-textview-control-android-text-wrapping-problem.html

2015-08-07 15:41:41 2403

原创 使用fragmenttabhost实现tab菜单布局(去掉分割线及其布局)

1. fragmenttabhost的简单实现:     1.1. fragmenttabhost继承与tabhost,里面包裹一个TabWidget(线性布局的子类),以indicator的方式设置view给TabWidget添加一个tab,对应的每一个tab都有一个布局与其对应,点击tab,host会切换其对应的fragment,不需要外面代码控制。     1.2. 步骤:   

2015-01-08 14:11:08 5149

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-02-01 14:25:33 410

原创 解决含有Textview布局在viewpager等横向滑动中滑动不流畅的bug

1.现象:      一个viewpager,里面三个布局,其中一个布局中含有Textview,textview设置了sigleline为true,导致在viewpager中当前布局滑动不流畅,卡。2. 分析原因:     textview设置sigleline以后,textview在横向上可以滑动,edittext常设置此属性,对于单行大数据的输入可以前后滑动看数据,但是将其放到vi

2016-01-26 15:34:05 1527

原创 viewpager和fragment实现预加载和fragment的单一加载

1. viewpager的预加载      setOffscreenPageLimit(commentAdapter.getCount() - 1):通过此api可以实现viewpager的预加载,默认为1,加载两个2. fragment的单一加载:详见文章Fragment的setUserVisibleHint方法实现懒加载,总结的挺好,就不班门弄斧了

2016-01-08 17:19:42 483

原创 记录帖:高德地图点击不出现infowindow的处理

在高德地图的使用中添加infowindow显示坐标点的详细信息在很多应用中使用,当前高德地图(3一上版本)将infowindow和marker封装在一块(可以说很屎)在使用过程中有一些需要注意的:     1. 在高德地图中设置infowindow很简单,直接设置一个infowindowadapter就好参数是一个监听,在监听方法中返回一个view即可,再返回view的时候注意,高德已经封装了

2015-12-04 13:52:42 4829 1

原创 android接口中json数据的传输中使用gzip压缩

当前android访问接口传输数据多使用json格式(简单易解析跨平台),为了节省带宽和传输时间服务器往往会在传输前进行gzip压缩,下面是几个需要注意的地方。     1. 针对php服务器,在访问接口的时候必须在header里带上参数Accept-Encoding: gzip, deflate,不然即使后台做了gzip压缩,也不会进行真正的压缩。     2.如果服务端对数据进行了gz

2015-10-13 14:05:13 4252

原创 记录帖(持续更新):httpclient post 读取数据不全的原因汇总

httpclient访问php服务器有可能获取到数据不全(即返回的json格式不完整),通过网络搜索包括项目解决将可能原因汇总如下(只是遇到的和网络上说明的,欢迎大家补充):   1. php服务器有缓存,接口从缓存区读取数据,缓存区满了,遇到接口的数据量太大,只能将部分的数据存入缓存区,此时获取到的数据不完整。项目出现的是这个。此时想不通的是浏览器和ios偏好一些,可以获取到更多的数据,对于

2015-10-13 09:55:48 6634

原创 记录帖:去掉activity跳转时系统动画的设置

现在多数手机在activity跳转时都添加了系统动画效果,但是像diaolog似的activity跳转是不希望有动画效果的,去掉activity跳转系统动画的方式很简单(网上很多都是设置一堆样式属性,没必要那么麻烦):((Activity)context).overridePendingTransition(0,0);可以控制activity的跳转动画,设置为0即为跳转没有动画。

2015-08-28 13:30:08 750

转载 android:clipToPadding和android:clipChildren的解析

android:clipToPadding:设置view的绘制可以突破padding设置的区域android:clipChildren:子控件的绘制可以突破padding的绘制由上面两个属性的设置实现一些突破和覆盖的效果,扯淡的是默认为true,意思是不能突破,如果想设置突破padding的区域绘制的设置其为false详见clip的用法

2015-08-14 11:02:23 784

转载 记录帖:Textview在android代码中可以动态的设置字号单位

setTextSize(TypedValue.COMPLEX_UNIT_PX,22); //22像素 setTextSize(TypedValue.COMPLEX_UNIT_SP,22); //22SP setTextSize(TypedValue.COMPLEX_UNIT_DIP,22);//22DIP平时用的少,动态设置时 使用 两个形参那个参数就行

2015-08-12 16:31:40 732

原创 记录:点击popwindow外部不消失bug解决

popupWindow.setBackgroundDrawable(new ColorDrawable(0));//popwindow 不设置背景图片点击外部不会消失

2015-08-06 20:10:08 782

原创 记录帖:重写dialog去掉黑边的样式设置

name="dialog_normal" parent="@android:style/Theme.Dialog"> name="android:windowFrame">@null name="android:windowIsFloating">true name="android:windowIsTranslucent">false name="android:

2015-07-10 16:10:40 630

原创 详解android系统的适配(px,density,dpi,分辨率)

1.      图片最终的显示还是像素,在像素的基础上google整理出来一套规范,dip(dp)和像素无关性,dip和px的换算公式是 px = density * dip(dp),dip(dp)是在xml布局中确定的。2.      Density对应的是密度,是一个比例值,计算公式:density = dpi / 160 像素/英寸,160像素/英寸是android定义的一个标准(计算规

2015-07-03 17:40:19 7875

原创 总结帖:android应用中适配各种分辨率的方法

总结记录android应用各种分辨率的适配(不停地总结更新,也希望各位指教):      1.根据具体情况选择合适的布局,尽可能的优化布局,使其自适配分辨率。1.1.  对于左中右布局,使用相对布局,优先布局左右两边并让其靠近父view边界,中间view居于两个view之间填充全部局。1.2.  对于左中右布局且view贴在一起使用线性布局1.3.  对于横向布局且均分(有规律

2015-06-30 16:06:43 716

转载 listview的多item中converview的缓存和复用

详细可参考:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=72369在listview的缓存中,如果是多item,会通过adapter的getViewTypeCount获取到item的数量建立一个等长的数组缓存view,在getview的时候通过getItemViewType获取到当前position对应的view类型,在缓存数组

2015-06-26 14:06:26 357

原创 viewpager实现无限轮播的两种方式总结

viewpager实现无限轮播有两种方式,一是Integer.MAX_VALUE另一种是http://www.cnblogs.com/xinye/archive/2013/06/09/3129140.html在原有数据基础上添加两个特别item,position=0的item指向原有数据的最后一个,最后一个itemview指向原有数据的第0个。第二种方式优于第一种,对比整理如下:第一种方式:

2015-06-25 16:12:56 878 1

原创 修改页面中嵌套listview或gridview等滑动类view时进入会跳动

问题如标题,修改方法是在listview等或者其外面嵌套布局中设置android:focusable="true"android:focusableInTouchMode="true"即可。

2015-06-19 13:42:20 410

原创 3d翻转动画记录

记录帖:      3d翻转动画比较常用,记录方便下次使用:           private Interpolator accelerator = new AccelerateInterpolator(); private Interpolator decelerator = new DecelerateInterpolator(); private void fl

2015-06-04 10:04:41 760

原创 动态设置gridview的高度计算方法

/** * 由于印象个数不定,动态的设置gridview的高度 * * @param list */private void resetGridviewHeight(ArrayList list) { if (list.size() != 0) { //加载itemview计算item的高度 View view = LayoutInflater.f

2015-05-25 10:27:27 1586

原创 对android中动画的简单理解及对NotBoringActionBar效果的简单分析

备注:NotBoringActionBar效果:github地址  1. 效果的实现原理:         在布局中header和listview帧布局排列,header有一个默认高度,给listview设置一个与header等高空布局的headerview。         listview滑动的时候,计算listview的滑动距离,利用view'的setTranslationY特性

2015-05-17 17:14:20 812

原创 数据同步的那些事

最近做了一个工具类的项目,涉及到数据同步,将其整理一下:      需求:          简单说一下项目,项目是用户可以创建计划,在计划内可以采集多个点,每个点又都可以关联多张照片。          1. 服务器提前抓取个数据,应用启动的时候需要将其同步到本地,且基础数据在服务端和客户端都不删除,保留原始数据。          2. 客户端可以单个将计划中的单个点(新建、修

2015-05-17 17:10:48 596

原创 android中的常见算法整理

1.  byte(字节)根据长度转成kb(千字节)和mb(兆字节)        public static String bytes2kb(long bytes) { BigDecimal filesize = new BigDecimal(bytes); BigDecimal megabyte = new BigDecimal(1024 * 1024);

2015-03-20 13:58:53 415

转载 调用系统裁剪图片设置属性记录

// 裁剪图片public void cropPhoto(Uri uri) {if (uri ==null) {return;}Intent intent = new Intent("com.android.camera.action.CROP");//动作-裁剪intent.setDataAndType(uri, "image/*"

2015-03-19 11:38:18 401

原创 解决gridview存在外边距的bug

在注册gridview的时候添加属性android:listSelector="@null"可以消除gridview与父控件之间的外边距。

2015-01-06 17:18:58 808

原创 html中添加js的方法

html有两种添加js的方法,一是直接

2014-11-25 10:51:18 750

原创 udp协议整理

1.      Udp中的消息传播方式:组播、广播、单播。1.1. 组播:1.1.1、  组播说明:udp组播又称为多播,就是将消息封装到数据包中,发送到一个多播地址组中,处于当前地址组中的终端都能够收到消息。1.1.2、  组播的java实现:1.1.2.1. Java中UDP多播通过MulticastSocket(多播数据报套接字类)实现,多播数据报套接字类用于

2014-10-14 17:45:46 554

原创 文本标签随着文本的长度移动显示的Textview

1. 项目中常用的UI设计,前面是一串文本

2014-09-25 14:48:28 506

原创 关于应用中支付中安全一些总结

通常涉及到支付的应用分为

2014-09-19 17:39:08 468

仿android music actionbar效果(android)

仿android music的actionbar的一个效果,textview随着下面listview的滑动上升到actionbar位置停留在actionbar的效果

2015-05-17

文本标签随着文本的长度移动显示的Textview

1. Textview文本的动态计算 2. Textview中的标签随着文本内容移动

2014-09-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除