![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
疑难解决
文章平均质量分 70
q97531x
这个作者很懒,什么都没留下…
展开
-
全面屏适配以及虚拟按键适配
如何适配全面屏根据谷歌官方文档,全面屏适配只需要在项目的AndroidManifest文件中添加如下代码<meta-data android:name="android.max_aspect" android:value="2.1"/>由于目前最大屏幕比例的三星也只有18.5:9,也就是2.06。所以将max_aspect设置为2.1就可以适配市面上...原创 2018-03-21 17:46:54 · 4588 阅读 · 6 评论 -
Fragment重叠问题的原因与解决方案
前言前段时间在工作中遇到了fragment的重叠问题,耽误了挺久的,主要原因还是在于自己对fragment的研究还不够深入,只是一些泛泛的了解。重叠问题出现的原因当我使用show和hide来控制fragment的显隐时,一旦作为容器的activity被系统GC,导致activity的所有生命周期重新被调用,两个fragment便会重叠出错。 原因是当activity被意外回收时会...原创 2018-06-29 14:48:16 · 607 阅读 · 0 评论 -
ListView不使用adapter.notifyDataSetChange()修改item状态以及ListView.getChildAt()空指针异常解决方法
问题背景在一个答题页面用ListView来展示4个选项,由于是单选,在点击是需要有一个点击的效果,其他选项则要恢复未选状态。一个解决思路是通过adapter.notifyDataSetChange()通知View重新绘制ListView的item,从而实现效果。但是这样做会有个问题就是每次重绘都会闪烁一次,并且如果已经滑动过的话会直接回到初始位置。导致体验很不好。解决思路通过Lis...原创 2018-07-02 11:36:45 · 533 阅读 · 3 评论 -
android动态权限申请
什么是android动态权限android动态权限是google在android6.0中引入的一种在程序运行时请求的权限,动态一词就是用于区分6.0以前的静态获取权限的方式。6.0以前权限只在安装app时列明,同意安装即意味着同意授予权限。这有可能导致用户的隐私权受到侵犯。所以在6.0以后危险的权限一律需要通过请求允许后方能调用动态权限的分类系统权限分为两类:正常权限和危险权限:...原创 2018-07-15 22:51:16 · 408 阅读 · 0 评论