- 博客(8)
- 收藏
- 关注
原创 SwipeMenuListView学习笔记和原理、结构浅析
Android官方文档上说,LstView属于AdapterView的子类,而AdapterView是继承自ViewGroup的,所以ListView实际上也是继承自ViewGroup关于WapperListAdapter,官方文档的解析是 List adapter that wraps another list adapter. The wrapped adapter can b
2015-03-09 22:10:14 1478
原创 Android屏幕适配
这里主要谈的是资源文件中values-xxx文件夹以及其中的dimens.xml文件的使用因为需要根据不同分辨率的设备,调整控件的宽高,间距,以及字体等数值的大小,要做到比较完善的适配,最好的做法是对于布局和控件的宽高属性,尽量使用match_parent和wrap_content尽量使用相对布局和线性布局,避免使用绝对布局根据不同设备分辨率的比例,按比例缩放图片大小对需要适配的设
2015-01-21 21:28:33 474
原创 关于Android事件分发机制的理解
要注意控件的两个属性:ENABLE和CLICKABLE主要讨论的是Button(默认可点击的控件)和ImageView(默认不可点击的控件),因为在dispatchTouchEvent方法中,先要经过一个判断,其中的主要判断条件是ENABLE和onTouch的返回值如果enable是false,就不会执行onTouch,直接执行onTOuchEvent如果enable=tr
2015-01-21 21:26:23 660
转载 关于获得一个view的宽和高
我们都知道在onCreate()里面获取控件的高度是0,这是为什么呢?我们来看一下示例:首先我们自己写一个控件,这个控件非常简单:public class MyImageView extends ImageView { public MyImageView(Context context, AttributeSet attrs) { super(contex
2015-01-05 17:32:18 517
转载 了解Android ANR
1. 什么是ANR?ANR(Application Not Responding)即应用程序无响应。2. ANR产生的原因是什么?ANR产生的根本原因是APP阻塞了UI线程。在android系统中每个App只有一个UI线程,是在App创建时默认生成的,UI线程默认初始化了一个消息循环来处理UI消息,ANR往往就是处理UI消息超时了。那么UI消息来源有哪些呢?主要有两种来源:
2014-11-17 14:40:04 649
转载 可以下拉刷新、上拉获取更多的SwipeRefreshAndLoadLayout
原文转载自:http://nobugs.sinaapp.com/?p=1286
2014-10-27 16:12:04 1898
转载 Android 实现从网络上异步加载图像
研究了android从网络上异步加载图像,现总结如下:(1)由于android UI更新支持单一线程原则,所以从网络上取数据并更新到界面上,为了不阻塞主线程首先可能会想到以下方法。在主线程中new 一个Handler对象,加载图像方法如下所示private void loadImage(final String url, final int id) {handler.p
2014-10-15 14:08:52 406
转载 eclipse导入android项目出错:gen already exists but is not a source folder.
转载自异常提示:gen already exists but is not a source folder. Convert to a source folder or rename it.错误原因:我在导入以前的项目的时候出现了这个异常,原因是.classpath文件(这个文件在eclipse中是看不到的,必须在文件浏览器中才能看到并编辑)出错,导致eclipse
2014-10-15 10:56:21 718
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人