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

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

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

简介

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

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

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

因为关键点全都在视频里讲清楚了,所以这里只总结一下视频中的关键点:
全新定制尺寸和修改尺寸的最重要区别

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

父 View 的尺寸限制

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

    1. UNSPECIFIED:不限制
    2. AT_MOST:限制上限
    3. EXACTLY:限制固定值
      全新定义自定义 View 尺寸的方式
  3. 重新 onMeasure(),并计算出 View 的尺寸;

  4. 使用 resolveSize() 来让子 View 的计算结果符合父 View 的限制(当然,如果你想用自己的方式来满足父 View 的限制也行)。

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

你可能感兴趣的文章
mysql通过my.cnf修改默认字符集为utf-8的方法和注意事项
查看>>
sql语句执行顺序
查看>>
根据用户指定的日期范围,统计各个区域下的最热门的top3商品,最后将结果写入MySQL表中(二)
查看>>
2008.7.3东软-数据库
查看>>
Spark Streaming实时流之实现黑名单(三)
查看>>
内连接、左外连接、右外连接、全外连接区别
查看>>
Linux彻底删除MySql
查看>>
zookeeper集群搭建之NoRouteToHostException: 没有到主机的路由 (Host unreachable)
查看>>
linux系统mysql服务启动失败
查看>>
Linux删除自带JDK
查看>>
页面置换算法
查看>>
今日份活动
查看>>
鼠标右键点击我的电脑无属性
查看>>
点击高级系统设置无反应
查看>>
IDEA中git分支的使用
查看>>
git查看/修改用户名,密码(填坑帖)
查看>>
注解@Retention的作用
查看>>
Java注解之 @Target、@Retention、@Documented简介
查看>>
@Order 注解
查看>>
@interface的用法
查看>>