- 博客(30)
- 资源 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 使用ClickableSpan轻松实现一段文本中的多个点击事件
项目需求需要实现如上布局:红圈内都有点击事件且颜色不一样。 1. 初始考虑用多个textview拼接,但是用普通线性和相对布局,无法实现换行,谷歌发现有现成的轮子自动换行布局android-flowlayout,使用发现此类布局空间都是通过计算当行剩余空间是否能够容下一个子view,如不能容下,另起一行去显示子view, 即,后面的空间如果不能容下发表内容,发表内容就会另起一行,这样布局
2015-08-07 18:00:26
4034
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 彻底解决android中Textview控件文本自动换行问题
解决了一大难题:http://www.xjhudong.com/completely-solve-the-textview-control-android-text-wrapping-problem.html
2015-08-07 15:41:41
2413
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 使用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
5161
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-02-01 14:25:33
423
原创 解决含有Textview布局在viewpager等横向滑动中滑动不流畅的bug
1.现象: 一个viewpager,里面三个布局,其中一个布局中含有Textview,textview设置了sigleline为true,导致在viewpager中当前布局滑动不流畅,卡。2. 分析原因: textview设置sigleline以后,textview在横向上可以滑动,edittext常设置此属性,对于单行大数据的输入可以前后滑动看数据,但是将其放到vi
2016-01-26 15:34:05
1565
原创 viewpager和fragment实现预加载和fragment的单一加载
1. viewpager的预加载 setOffscreenPageLimit(commentAdapter.getCount() - 1):通过此api可以实现viewpager的预加载,默认为1,加载两个2. fragment的单一加载:详见文章Fragment的setUserVisibleHint方法实现懒加载,总结的挺好,就不班门弄斧了
2016-01-08 17:19:42
504
原创 记录帖:高德地图点击不出现infowindow的处理
在高德地图的使用中添加infowindow显示坐标点的详细信息在很多应用中使用,当前高德地图(3一上版本)将infowindow和marker封装在一块(可以说很屎)在使用过程中有一些需要注意的: 1. 在高德地图中设置infowindow很简单,直接设置一个infowindowadapter就好参数是一个监听,在监听方法中返回一个view即可,再返回view的时候注意,高德已经封装了
2015-12-04 13:52:42
4925
1
原创 android接口中json数据的传输中使用gzip压缩
当前android访问接口传输数据多使用json格式(简单易解析跨平台),为了节省带宽和传输时间服务器往往会在传输前进行gzip压缩,下面是几个需要注意的地方。 1. 针对php服务器,在访问接口的时候必须在header里带上参数Accept-Encoding: gzip, deflate,不然即使后台做了gzip压缩,也不会进行真正的压缩。 2.如果服务端对数据进行了gz
2015-10-13 14:05:13
4287
原创 记录帖(持续更新):httpclient post 读取数据不全的原因汇总
httpclient访问php服务器有可能获取到数据不全(即返回的json格式不完整),通过网络搜索包括项目解决将可能原因汇总如下(只是遇到的和网络上说明的,欢迎大家补充): 1. php服务器有缓存,接口从缓存区读取数据,缓存区满了,遇到接口的数据量太大,只能将部分的数据存入缓存区,此时获取到的数据不完整。项目出现的是这个。此时想不通的是浏览器和ios偏好一些,可以获取到更多的数据,对于
2015-10-13 09:55:48
6745
原创 记录帖:去掉activity跳转时系统动画的设置
现在多数手机在activity跳转时都添加了系统动画效果,但是像diaolog似的activity跳转是不希望有动画效果的,去掉activity跳转系统动画的方式很简单(网上很多都是设置一堆样式属性,没必要那么麻烦):((Activity)context).overridePendingTransition(0,0);可以控制activity的跳转动画,设置为0即为跳转没有动画。
2015-08-28 13:30:08
767
转载 android:clipToPadding和android:clipChildren的解析
android:clipToPadding:设置view的绘制可以突破padding设置的区域android:clipChildren:子控件的绘制可以突破padding的绘制由上面两个属性的设置实现一些突破和覆盖的效果,扯淡的是默认为true,意思是不能突破,如果想设置突破padding的区域绘制的设置其为false详见clip的用法
2015-08-14 11:02:23
795
转载 记录帖: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
749
原创 记录:点击popwindow外部不消失bug解决
popupWindow.setBackgroundDrawable(new ColorDrawable(0));//popwindow 不设置背景图片点击外部不会消失
2015-08-06 20:10:08
798
原创 记录帖:重写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
646
原创 详解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
8000
原创 总结帖:android应用中适配各种分辨率的方法
总结记录android应用各种分辨率的适配(不停地总结更新,也希望各位指教): 1.根据具体情况选择合适的布局,尽可能的优化布局,使其自适配分辨率。1.1. 对于左中右布局,使用相对布局,优先布局左右两边并让其靠近父view边界,中间view居于两个view之间填充全部局。1.2. 对于左中右布局且view贴在一起使用线性布局1.3. 对于横向布局且均分(有规律
2015-06-30 16:06:43
744
转载 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
374
原创 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
906
1
原创 修改页面中嵌套listview或gridview等滑动类view时进入会跳动
问题如标题,修改方法是在listview等或者其外面嵌套布局中设置android:focusable="true"android:focusableInTouchMode="true"即可。
2015-06-19 13:42:20
420
原创 3d翻转动画记录
记录帖: 3d翻转动画比较常用,记录方便下次使用: private Interpolator accelerator = new AccelerateInterpolator(); private Interpolator decelerator = new DecelerateInterpolator(); private void fl
2015-06-04 10:04:41
773
原创 动态设置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
1612
原创 对android中动画的简单理解及对NotBoringActionBar效果的简单分析
备注:NotBoringActionBar效果:github地址 1. 效果的实现原理: 在布局中header和listview帧布局排列,header有一个默认高度,给listview设置一个与header等高空布局的headerview。 listview滑动的时候,计算listview的滑动距离,利用view'的setTranslationY特性
2015-05-17 17:14:20
825
原创 数据同步的那些事
最近做了一个工具类的项目,涉及到数据同步,将其整理一下: 需求: 简单说一下项目,项目是用户可以创建计划,在计划内可以采集多个点,每个点又都可以关联多张照片。 1. 服务器提前抓取个数据,应用启动的时候需要将其同步到本地,且基础数据在服务端和客户端都不删除,保留原始数据。 2. 客户端可以单个将计划中的单个点(新建、修
2015-05-17 17:10:48
613
原创 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
428
转载 调用系统裁剪图片设置属性记录
// 裁剪图片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
413
原创 解决gridview存在外边距的bug
在注册gridview的时候添加属性android:listSelector="@null"可以消除gridview与父控件之间的外边距。
2015-01-06 17:18:58
818
原创 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
579
仿android music actionbar效果(android)
2015-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人