随笔分类 - android
摘要:问题描述:预览图像被拉伸变形问题原因:由于预览图像大小跟SurfaceView 大小不一致引起 解决方法:获取系统支持的所有预览尺寸[getSupportedPictureSizes],然后再取一个比较接近的尺寸进行设置[setPreviewSize]选择最佳尺寸方法: private Point...
阅读全文
摘要:一. 在android的源文件中的乱码问题Android Studio安装后发现所有的中文,不管是界面上的还是输出的log中的中文都变成小框框,具体的解决方法如下,可以肯定是字体的问题解决:菜单File->settings对话框,切换到Appearance标签选择override default f...
阅读全文
摘要:ListView 的高度 必须要设置成一个明确的值 或者match_parent 不然就会调用多次getView方法
阅读全文
摘要:如果你的自定义ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView 的Item能被选中的基础是它能获取Focus,也就是说我们可以通过将ListView中Item中包含的所有控件的focusable属性设置为 false...
阅读全文
摘要:多线程操作UI的运行原理:UI线程:首先启动app时,系统会自动启动一个UI线程,然后此线程会创建一个Looper(注:Looper构造函数会实例化一个MessageQueue的消息队列存在变量mQueue中),并通过调用loop方法来运行一个无限循环的for,此for里面通过MessageQueue.next()方法不间断的检索消息队列中的Message(如果消息队列为空,将阻塞等待),获取到Message后,则执行message.target(此字段存储的Handler类的实例)的dispatchMessage(Message msg)方法,然后执行recycle()方法回收Message
阅读全文
摘要:可以忽略onWindowFocusChanged、onSaveInstanceState、onRestoreInstanceState几个事件,这几个事件官网中的生命周期里面没有提到、忽略掉这几个方法看起来可能会更加易懂1、activity 刚开始启动执行的顺序: onCreate()——onStart()——onResume()——onWindowFocusChanged()2、activity被其它activity覆盖(android:theme="@android:style/Theme.Dialog")或者锁屏执行的顺序:onPause()——onWindowFoc
阅读全文

浙公网安备 33010602011771号