安卓基础
文章平均质量分 51
猫咪爱吃鱼LY
请让我安静地打酱油
展开
-
clipChildren属性和MeasureSpec
clipChildren属性、measure原创 2022-06-12 17:47:04 · 186 阅读 · 0 评论 -
安卓布局单位
一、基本概念布局文件中,宽度输入数字之后会弹出一些单位供选择:px、dp、sp、pt、in、mmpx:对应的是实际像素点,1px就是1个像素格。手机尺寸1080x1920,就是说手机有1080x1920个像素点。dp:市面上有很多机型,它们的尺寸都是不固定的。为了避免不同机型的UI表现差异过大,可以用dp。dp和px之间的换算公式:px = dp * density。(不同的设备density也可能不一致)打个比方:设备A宽度为320,设备B宽度为640。1. 布局一个320px的图像,在设备原创 2022-05-08 14:14:37 · 579 阅读 · 0 评论 -
记一个有趣的问题——RecyclerView网格布局item宽度
有个需求,要调整网格布局第一列的列宽。开始有点迷惑,设置span?反正不管了,先看看现状。就是正常的recyclerview+GridLayoutManager+ItemDecoration但是,用UI工具划分网格之后,发现第一列本来就比其他列宽?Why?看代码里并没有什么设置列宽的内容。纠结ing...然后第二天,我改itemDecoration的时候,发现了,第2、3列都有设置left spacing,但是第一列没有!刚好这个spacing与测出来的值可以对应原创 2022-01-17 16:07:15 · 2090 阅读 · 0 评论 -
Fragment跳转——如何获取Fragment Id
有个需求,大概就是点击FragmentA的按钮跳转到FragmentB,搜了一下,解决方法是这样的: 1 @Override//核心代码 2 public void onClick(View v) { 3 //获取fragment的实例 4 Fragment fragment=new Fragment(); 5 //获取Fragment的管理器 6 FragmentManager fragmentManager=ge原创 2021-11-02 17:38:40 · 1344 阅读 · 0 评论 -
TextView源码(onMeasure)
TextView源码记录一些问题,以后来看,现在看得有点晕自适应,设置可点击文字,点击之后字号变小;添加includeFontPadding=false之后可以暂时解决,但是如果文本很长,原来的框显示不下的话,会截断前面的。猜测是setMovementMethod(LinkMovementMethod.getInstance())的原因,但具体原因未知自适应,maxLines=2在两行还未占满之前通过append()添加文字字号会变小,原因未知;append()之后调用requestlayout()原创 2020-12-06 21:47:04 · 328 阅读 · 0 评论 -
Fragment学习笔记
# Fragment分析## 1.背景作为一个刚刚工作不久的安卓小白,项目代码中全是Fragment,虽然一段时间接触下有了一定的了解,但始终有一些地方觉得有点懵懵懂懂的,所以打算来详细了解一下这个控件。## 2.博客阅读阅读之前的几个问题:- fragment是什么,和activity有什么区别- fragment的生命周期- 从一个fragment A跳转至fragment B,再返回fragment A,这个过程中发生了什么- fragment和其他控件之间的关系- fra转载 2020-12-06 21:41:53 · 198 阅读 · 0 评论 -
CheckBox选中状态改变
这里写自定义目录标题CheckBox选中状态改变一、背景二、源码分析三、总结:CheckBox选中状态改变一、背景分配了一个编写checkbox通用控件的任务,有一个要求是希望可以再状态发生改变的时候去拦截在网上没有找到比较有价值的参考,导师给了些思路,现在来分析一下checkbox点击之后的整个流程二、源码分析继承关系CheckBox -> CompoundButton -> Button -> TextView -> View其中,CompoundButton实现原创 2020-12-06 21:36:41 · 2281 阅读 · 0 评论 -
CoordinatorLayout+AppBarLayout+RecyclerView踩过的坑
CoordinatorLayout+AppBarLayout+RecyclerView踩过的坑需求就一句话:实现上滑隐藏菜单栏,下滑显示菜单栏。谁知道我能在这里踩这么多坑,哭最开始的想法是,监听recyclerview滑动,向上滑动就隐藏菜单栏,下滑就显示菜单栏那么问题来了,有抖动!!!天真的我设了个阈值,滑动距离超过阈值时才隐藏/显示但是,还有一个问题:由于view是突然显示/隐藏的,后面的view在屏幕上的位置会发生变化,看起来就是整个页面都在闪烁......经过查阅资料,发现原创 2020-10-12 15:24:36 · 2389 阅读 · 0 评论 -
AutoSize属性问题探索
AutoSize属性问题探索如有错误,欢迎指出Google在Android 8.0(API level 26)中,为TextView加入了一个动态属性AutoSize。在布局文件中,直接设置autoSizeTextType属性为uniform即可。这样,文本内容便会忽略android:textSize属性,从水平和垂直两个方向上缩放文本的内容。 android:autoSizeTextType="uniform" android:autoSizeMaxT原创 2020-08-31 16:13:13 · 1483 阅读 · 0 评论