- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 NestedScrollView动态设置子View高度不生效
1. 看注释,这个参数的意思就是子view填满父view,但这里都return出去了,子view高度是怎么测量的?2. 都有 if (childSize < parentSpace){...},这参数有没有没什么区别吧?
2023-09-08 21:22:57
545
原创 安卓布局单位
一、基本概念布局文件中,宽度输入数字之后会弹出一些单位供选择: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
694
原创 记一个有趣的问题——RecyclerView网格布局item宽度
有个需求,要调整网格布局第一列的列宽。开始有点迷惑,设置span?反正不管了,先看看现状。就是正常的recyclerview+GridLayoutManager+ItemDecoration但是,用UI工具划分网格之后,发现第一列本来就比其他列宽?Why?看代码里并没有什么设置列宽的内容。纠结ing...然后第二天,我改itemDecoration的时候,发现了,第2、3列都有设置left spacing,但是第一列没有!刚好这个spacing与测出来的值可以对应
2022-01-17 16:07:15
2169
原创 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
1537
原创 TextView源码(onMeasure)
TextView源码记录一些问题,以后来看,现在看得有点晕自适应,设置可点击文字,点击之后字号变小;添加includeFontPadding=false之后可以暂时解决,但是如果文本很长,原来的框显示不下的话,会截断前面的。猜测是setMovementMethod(LinkMovementMethod.getInstance())的原因,但具体原因未知自适应,maxLines=2在两行还未占满之前通过append()添加文字字号会变小,原因未知;append()之后调用requestlayout()
2020-12-06 21:47:04
402
转载 Fragment学习笔记
# Fragment分析## 1.背景作为一个刚刚工作不久的安卓小白,项目代码中全是Fragment,虽然一段时间接触下有了一定的了解,但始终有一些地方觉得有点懵懵懂懂的,所以打算来详细了解一下这个控件。## 2.博客阅读阅读之前的几个问题:- fragment是什么,和activity有什么区别- fragment的生命周期- 从一个fragment A跳转至fragment B,再返回fragment A,这个过程中发生了什么- fragment和其他控件之间的关系- fra
2020-12-06 21:41:53
261
原创 CheckBox选中状态改变
这里写自定义目录标题CheckBox选中状态改变一、背景二、源码分析三、总结:CheckBox选中状态改变一、背景分配了一个编写checkbox通用控件的任务,有一个要求是希望可以再状态发生改变的时候去拦截在网上没有找到比较有价值的参考,导师给了些思路,现在来分析一下checkbox点击之后的整个流程二、源码分析继承关系CheckBox -> CompoundButton -> Button -> TextView -> View其中,CompoundButton实现
2020-12-06 21:36:41
2581
原创 CoordinatorLayout+AppBarLayout+RecyclerView踩过的坑
CoordinatorLayout+AppBarLayout+RecyclerView踩过的坑需求就一句话:实现上滑隐藏菜单栏,下滑显示菜单栏。谁知道我能在这里踩这么多坑,哭最开始的想法是,监听recyclerview滑动,向上滑动就隐藏菜单栏,下滑就显示菜单栏那么问题来了,有抖动!!!天真的我设了个阈值,滑动距离超过阈值时才隐藏/显示但是,还有一个问题:由于view是突然显示/隐藏的,后面的view在屏幕上的位置会发生变化,看起来就是整个页面都在闪烁......经过查阅资料,发现
2020-10-12 15:24:36
2763
原创 HTTP协议笔记整理
HTTP协议学习笔记一、简介HTTP 协议用于客户端和服务器端之间的通信。请求访问文本或图像等资源的一端称为客户端,而提供资源响应的一 端称为服务器端。HTTP 协议规定,请求从客户端发出,最后服务器端响应该请求并返回。HTTP 是不保存状态的协议 【为了实现期望的保持状态功能,于 是引入了 Cookie 技术】HTTP 协议使用 URI 定位互联网上的资源 【统一资源标识符,和URL(一资源定位符)的区别】URI表示请求服务器的路径,定义这么一个资源;而URL同时说明要如何访问这个资源无连接
2020-09-10 11:00:23
336
原创 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
1608
原创 Kotlin基础学习记录——面向对象(下)
Kotlin基础学习记录面向对象(下)1.扩展扩展方法 fun 被扩展类名().方法名()open class Raw { fun test() { print("test方法") }}class SubRaw : Raw() { fun sub() { print("sub方法") }}fun Raw.info() { print("===扩展的info方法===")}fun main() { //扩
2020-08-25 18:15:08
153
原创 Kotlin基础学习记录——异常处理
Kotlin基础学习记录——异常处理与Java的异常处理机制相比,kotlin抛弃了checked异常1、异常处理机制try…catch捕获异常出现异常->生成异常对象->交给对应catch块处理(若没有对应catch块,运行环境中止,程序退出)finally块中的代码一定会执行,即使使用了return语句。使用System.exit()退出虚拟机,则finally块不执行。异常类的继承体系类似于java2、使用Throw抛出异常类似于java自定义异常类 继承于Except
2020-08-17 17:06:11
231
原创 Kotlin基础学习记录
Kotlin基础学习记录面向对象(上)1.类和对象定义创建对象:(不需要使用new关键字)对象的this引用2.方法详解方法与函数中缀表示法componentN方法与解构数据类和返回多个值的函数在lambda表达式中解构3.属性和字段读写属性、只读属性自定义getter、setter方法幕后字段幕后属性延迟初始化属性内联属性4.隐藏和封装包和导包访问控制符5.构造器主构造器和初始化块次构造器和构造器重载主构造器声明属性6.继承重写父类方法、属性super强制重写7.多态多态性is检查类型as运算符转型面向
2020-08-06 20:37:59
132
原创 SSH学习记录
1. c3p0配置jdbc.propertiesjdbc.driver = com.mysql.jdbc.Driverjdbc.url = jdbc:mysql://localhost:3306/shopjdbc.user = rootjdbc.password = 123jdbc.miniPoolSize = 1jdbc.maxPoolSize = 20jdbc.initi...
2019-06-11 22:01:13
136
原创 Servlet学习中遇到的问题记录
1. 测试servlet各个方法的调用情况,发现doGet和doPost似乎没有生效。创建servlet的时候把service方法也选上了,删掉service方法即可,具体原因还不清楚2.servlet获取初始参数1)把两个参数写在一个init-param 里了,导致只有一个能正常读取,其余为null2)输出到html是char-set = utf-8 会显示乱码,charset=...
2019-05-16 13:52:11
280
原创 tensorflow内存爆炸
跑一个8层的网络,之前一直报错资源耗尽,于是把网络的参数调小了很多。GPU资源总算是够了,又出现了新的问题,网络还没跑起来就被kill了,so sad...... 分析了一下,内存爆炸主要有以下几个可能原因: 1.图片size太大了,毕竟我设的是600x600...... 2.batch_size...
2019-03-17 13:48:19
2100
原创 ubuntu卸载python后抢救方法
刚才一时想不开把Python3卸载了,之后发现问题大了,连终端都进不去,只好尽力挽救了因为进不去终端,所以只能进命令行模式里重装python,按ctrl+alt+f1进入命令行模式,输入账号和密码直接用sudo apt-get install python3 是不行的 1. sudo apt install -f2.sudo apt-get install python3-mi...
2019-02-26 20:49:02
14622
22
原创 Python爬虫记录
1.有道翻译元素如下代码:import urllib.requestimport urllib.parseurl = 'http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule'data = {}data['action'] = 'FY_BY_CLICKBUTTION'dat...
2018-09-28 17:25:35
198
原创 安装tensorflow以及python过程中的一系列问题
1.错误pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.解决方法:重新编译python:./configure --with-ssl makemake install参考:https://www.aliyun.co...
2018-07-16 22:04:28
2353
原创 FPGA中遇到的一些问题
1.这两天写FPGA的程序,发现有一点很奇怪,在能正确编译且可以在板子上正确运行的情况下,对程序进行一点小小的改动,比如在case语句中多加一个分支等等,修改后能编译,但是在板子上运行就没有任何反应,不知道是什么原因。例如,当程序为以下的时候是可以运行的,但是加一条 default:begin key_count <= key_count + 3'd1;end ,可以编译,但是板子上跑不出来...
2018-05-06 12:14:51
1236
原创 浮点数在计算机中存储
浮点数在计算机中存储分三个部分,分别是符号位、指数位以及尾数部分。此处以单精度型浮点数为例。如 十进制数2.25的二进制表示为10.01【1*2^(-2)=0.25】,用指数形式可表示为1.001* 2^1,故,对于2.25,在计算机中,符号位为0,指数位为1+127=128,尾数位00101000 0000001 0000 0000 0000 0000 000
2018-01-25 19:38:23
504
原创 Simulink打开没有Xinlinx工具箱
System Generator装好了,System Generator MATLAB Configurator也点击配置完成了,但是Simulink打开却没有Xilinx工具箱。百度看了一下,没有找到可行的方案。有一个提到了Xilinx安装目录下EDK这个文件夹内的ARM的一些文件,打开 设置路径看了一下,没有EDK的路径,于是把EDK添加了进去。再看Simulink就有了Xilinx工具箱。
2018-01-16 23:49:37
2313
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人