Android常见问题
文章平均质量分 83
刘洋巴金
7年Android高级工程师,CSDN认证博客专家,稀土掘金专栏作者,参与过多个大型APP项目,擅长企业级APP架构设计及性能优化
展开
-
如何获取到Android控件的高度
问题如何获取一个控件的长和高,相信很多朋友第一眼看见这个问题都会觉得很简单,直接在onCreate里面调用getWidth、getMeasuredWidth不就可以获得了吗,但是,事实上是并没有简单的,不信的话,你可以去试一下,在onCreate里面,你是无法获得长宽值的,始终为0。原因这是为什么呢,其实熟悉view绘制流程的朋友应该一眼就看出来了,在onCreate中,我们的原创 2016-01-03 04:06:09 · 671 阅读 · 0 评论 -
解决一下华为手机选取相册照片,选取不到问题。
者在学习获取相册中图片进行裁剪的时候遇到了比较大的问题,在纠结了近半天才真的解决,下面分享一下学习经验。问题:笔者在选择了相册中的图片之后要进入图片裁剪的时候出错,(华为)手机提示“此图片无法获取”,经百度后,明白是版本不同导致的URI的问题的问题,原文如下:4.3或以下,选了图片之后,根据Uri来做处理,很多帖子都有了,我就不详细说了.主要是4.4,如果使用上面pick的原生方法来选图,返回的u...转载 2016-05-08 14:02:01 · 19261 阅读 · 4 评论 -
解决Listview局部刷新,item地址复用所产生的问题
首先看下要实现的效果,点击item时改变按钮的选中状态 常规的做法是:1.生成一个map对象 2.在点击item的时候,用map存储position和该item是否被选中的状态(true / false)原创 2015-12-25 14:43:10 · 3223 阅读 · 0 评论 -
dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算
1. 计算dpi 比如一个机器,屏幕4寸,分辨率480X800,他的dpi能算么。 因为不知道边长,肯定不能分开算,4是对角线长度,那直接用勾股定理算对角线像素,除以4,算出来大概是 dpi = 233 像素/英寸。 那么density就是 (233 px/inch)/(160 px/inch)=1.46 左右 // 即每英寸233 个像素点 除以160 得出的比 ,原创 2016-01-08 10:54:57 · 3796 阅读 · 0 评论 -
handler机制的原理
andriod提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。 2)Handler: 你可以构造Handler对象来与Looper沟通,以便pus转载 2015-12-22 13:55:36 · 453 阅读 · 1 评论 -
Android7.0适配心得(一)_拍照兼容
一、在Android7.0上调用系统相机拍照,裁切照片的适配 在Android7.0之前,如果你想调用系统相机拍照可以通过以下代码来进行:File file = new File(Environment.getExternalStorageDirectory(), "/pic/" + System.currentTimeMillis() + ".jpg");if (!file.getParentF原创 2017-12-04 13:37:26 · 6313 阅读 · 2 评论