博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HenCoder UI 部分 2-2 全新定义 View 的尺寸
阅读量:6528 次
发布时间:2019-06-24

本文共 692 字,大约阅读时间需要 2 分钟。

这期是 HenCoder 布局部分的第二期:重写 onMeasure() 来全新定制自定义 View 的尺寸。

简介

这期虽然距离上期的时间比较久,但主要是我的个人原因,而不是因为这期的内容难。这期的内容还是比较简单的,主要是一些概念和原理上的东西,实操方面非常容易,所以和上期一样,主要把视频看看就差不多啦:

在页面里看不到视频的,可以点击 去 B 站看;在海外看得卡的,可以点击 去 YouTube 看。

总结

和上期一样,这期同样是视频之后就直接是总结。

因为关键点全都在视频里讲清楚了,所以这里只总结一下视频中的关键点:

全新定制尺寸和修改尺寸的最重要区别

需要在计算的同时,保证计算结果满足父 View 给出的的尺寸限制

父 View 的尺寸限制

  1. 由来:开发者的要求(布局文件中 layout_ 打头的属性)经过父 View 处理计算后的更精确的要求;
  2. 限制的分类:
    1. UNSPECIFIED:不限制
    2. AT_MOST:限制上限
    3. EXACTLY:限制固定值

全新定义自定义 View 尺寸的方式

  1. 重新 onMeasure(),并计算出 View 的尺寸;
  2. 使用 resolveSize() 来让子 View 的计算结果符合父 View 的限制(当然,如果你想用自己的方式来满足父 View 的限制也行。

练习项目

没有练习项目。

最近我的工作状态一直很不好,现在也还没有完全恢复,所以各位,这次就没有练习项目了。

下期预告

下期是布局部分的最后一期:重写 onMeasure()onLayout() 来定制 ViewGroup 的内部布局。

觉得赞?

那就关注一下?↓↓↓

转载地址:http://qgtbo.baihongyu.com/

你可能感兴趣的文章
[AX]乐观并发控制Optimistic Concurrency Control
查看>>
自定义类加载器
查看>>
MySQL数据库事务各隔离级别加锁情况--Repeatable Read && MVCC(转)
查看>>
C++构造函数例程
查看>>
把某一列值转换为逗号分隔字符串
查看>>
DLL,DML,DCL,TCL in Oracle
查看>>
android之存储篇_存储方式总览
查看>>
SSE指令集学习:Compiler Intrinsic
查看>>
两种attach to process的方法
查看>>
WCF如何使用X509证书(安装和错误)(二)
查看>>
Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
查看>>
iOS中--NSArray调用方法详解 (李洪强)
查看>>
java异步操作实例
查看>>
Centos6.8防火墙配置
查看>>
JAVA多线程的问题以及处理【转】
查看>>
【Java面试题】10 abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?...
查看>>
简单记录一次ORA-00600 kcratr_nab_less_than_odr
查看>>
如何新建UML2项目?详细操作步骤介绍
查看>>
[精讲17] 组策略
查看>>
控制流
查看>>