![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
日常积累
文章平均质量分 74
senlin175
这个作者很懒,什么都没留下…
展开
-
自动改变(文字大小)TextSize的TextView——autoSizeTextType
今天要实现一个自动改变TextSize的TextView,以下是我的艰辛历程,不感兴趣的直接跳到结尾获取最终答案思路: 我的计划是在onSizeChange中获取TextView的宽高,计算当前TextSize占用的高度,再不断减小文字大小直到TextView可以放下,然后将TextSize设置给TextView说干就干首先我继承了一个textView,然后通过简单的百度我知道了如下API/** * Return the width of the text. *原创 2021-08-27 13:41:26 · 1310 阅读 · 0 评论 -
Bitmap压缩、缓存、复用 (inpreferredconfig,inSampleSize,inTargetDensity,LruCache,DiskLruCache,inBitmap)
Bitmap压缩、缓存、复用我们平时在android的开发中,总是会和图片打交道;提到图片最先想到的就是被内存问题支配的恐惧,尤其是手机相机的分辨率越来越高时,这种恐惧尤为明显;当然我们的前辈们创造了非常优秀的轮子(如Glide等),但是我们在自定义View和直接处理bitmap的时候还是会碰到内存相关的困扰,下面就来直面恐惧学习一下bitmap相关的知识吧Bitmap压缩相关知识通过bitmap可以获取图片的信息可以对bitmap进行缩放、裁剪等操作bitmap加载方式:BitmapFa原创 2021-07-09 14:18:52 · 987 阅读 · 0 评论 -
RxJava入门笔记
RXJAVA简介rxjava是一个可以轻松切换线程,使代码逻辑保持整洁清晰的异步工具采用观察者模式设计重要概念1. Observable(被观察者)创建方式create()Observable observable = Observable.create(new Observable.OnSubscribe<String>() { @Override public void call(Subscriber<? super String> sub原创 2021-04-02 15:04:34 · 154 阅读 · 0 评论 -
SurfaceView和TextureView的使用以及区别
SurfaceView和TextureView的使用以及区别一 、 什么时候使用SurfaceView我们平时学习自定义view的过程中会发现自定义的View可以满足大部分的绘图需求,但是当我们需要绘制的内容多且复杂(或者需要频繁刷新)时,View就有些难堪重任了,这时候就需要使用到android 为我们提供的SurfaceView了二 、 SurfaceView相对于自定义View的优势View在主线程更新UI,SurefaceView在子线程更新UIView更适用于较为简单耗时短的绘图,Su原创 2021-02-20 14:43:17 · 5766 阅读 · 0 评论 -
Android Studio 4.0关联源码
Android Studio 4.0关联源码我们的studio没关联源码的时候是这样的查看Compile Sdk Version 可以发现我们需要关联的是28版本的android源码然后我们去sdk文件夹查看源码我们可以看到并没有下载28的源码,然后我们去Android SDK Manager下载对应的源码等待下载完成,AS会自动关联对应的源码,再去查看源码就会发现已经ok了...原创 2020-10-23 14:10:06 · 202 阅读 · 0 评论 -
解决ScrollView加载完自动滑动至底部问题
最近项目中遇到一个小问题,就是Fragment布局中使用ScrollView中嵌套RecyclerView,当从其他界面进入该Fragment时,会在加载完数据之后自动滑动至RecyclerView底部.会出现这种情况的原因和ScrollView的焦点有关:scrollview会滑动到焦点所在的子view中,解决方法是:在ScrollView嵌套的第一个布局中加入如下获取焦点的代码就好了:原创 2018-01-16 10:03:34 · 4739 阅读 · 0 评论