View绘制
文章平均质量分 89
mayundoyouknow
喜欢运动,爱思考
展开
-
Android屏幕、坐标系、Padding、Margin
一、屏幕二、坐标系分类1、屏幕坐标系该坐标系是以屏幕的左上角为原点(0, 0), 水平向右代表 x 方向的正方向, 垂直向下代表 y方向的正方向。而触控事件中,使用getRawX()和getRawY()方法。获取的坐标就是以这个坐标系为标准下的坐标值。2、布局坐标系该坐标系是以 viewgroup 的左上角为坐标原点, 水平向右代表 x 方向的正方向, 垂直向下代表 y 方向的正方向,view 的坐标是在 layout 布局过程中做确定的。也就是view在viewgroup...转载 2022-03-02 14:47:16 · 1798 阅读 · 0 评论 -
流式布局FlowLayout支持行数控制,单选,多选,点击等操作
开发中内容搜索页面经常会记录搜索关键字,搜索关键字长度不一,我们通过会采用自定义流布局的方式展示;流布局的基本需要是动态添加childView并实现自动换行操作,这个操作比较简单,重写ViewGroup的onMeasure()方法,遍历动态计算每个View的宽高,宽度累加,当超过ViewGroup宽度时,则换行显示,负责设置子控件的测量模式和大小,根据所有子控件设置自己的宽和高;然后重写onLayout()方法,完成对所有的childView的位置以及大小的指定;我们有时候也会显示用户标签,标签长度不一原创 2022-03-02 11:26:33 · 1584 阅读 · 0 评论 -
Android图片分享问题采坑总结
我们项目中经常会用到微信分享,好友分享,朋友圈分享,收藏等功能,虽然开发了很多遍可能还是遇到各种问题,今天主要整理我在开发中遇到的问题;1.分享图片问题开发者在 App 中在集成微信 SDK 后,可调用接口实现,依次支持文字、图片、音乐、视频、网页、小程序类型分享,分享支持参考如下:WXMediaMessage (微信媒体消息内容)说明 | 微信开放文档;今天主要讲讲图片分享我遇到的一些问题,首先了解分享图片的限制如下:WXMediaMessage (微信媒体消息内容)说明字段 类原创 2022-02-28 16:43:00 · 1364 阅读 · 0 评论 -
图解 RecyclerView 的缓存机制
本文的思路与结论是基于参考文档的Anatomy of RecyclerView: a Search for a ViewHolder与Anatomy of RecyclerView: a Search for a ViewHolder (continued)这两篇文章而来。由于这两篇文章的某些观点与其他文章的的不一致,我经过自己的理解与推断调试后,是支持这两篇文章的观点的,所以当你阅读参考文档时,需要自己考量。首先来从整体上来了解一下RecyclerViewRecyclerView 有五虎...转载 2022-02-17 21:03:09 · 946 阅读 · 0 评论 -
Android视图绘制流程和原理分析
作为一个Android开发人员,我们每天开发工作都会与View打交道,Android提供的任何布局,控件都是直接或者间接的继承View的,如LinearLayout,RelativeLayout,TextView,Button,ImageView,RecyclerView,ListView等;这些都是Android系统本身就提供好的,我们只需要拿过来使用就可以了,有时候我们需要自定义一些布局,那我们就需要知道View如何绘制到屏幕上?,以便我们能更好完成开发工作;Activity启动以后如何完成View原创 2022-02-13 16:17:07 · 2209 阅读 · 0 评论