0
  • 最佳答案
    1. 一楼说得对。其实还缺了一些信息。
    2. 那我就开始猜测了。
    3. 为什么是200?可能是,这个控件,最低限度,需要200px。也就是说,这是作者定的,不要问为什么。这就是规定,但是,你也可以规定,这个控件需要100,180这样。不要纠结这个200了,只是给个默认值而已。
    4. 继续猜。min函数。min的是走most模式。most模式的意思就是:对应xml写的wrap。
    5. wrap?什么意思?包裹啊!就是内容有多大,就撑开多大。
    6. 为什么和200比较mini呢?做2个假设就可以得到结果了
    7. 假设1:xml写了wrap。内容最后撑开需要300px,这个时候,specSize=300px,mini之后得到200.也就是理解:wrap模式,我们最大不能超过200.
    8. 假设2:xml写了wrap,内容最后撑开100px,这个时候,specSize=100px,min之后得到100. -- 理解为:wrap模式,不超过200px的话,就让他成立,超过200px,就设置200
    1139423796017500160  评论     打赏       断点-含光君
    • 断点-含光君  回复 @断点-含光君
      当然,都是我猜测的,哈哈,代码又不是我写的。 你要理解most是什么东西。exactly是什么。就能看懂对应的size是什么了
      断点-含光君 2021-01-31 10:21   回复 1139423796017500160
    • 断点-含光君  回复 @断点-含光君
      综合得到:xml中写wrap的情况下,最大宽200px。 如果xml中写一个具体值,也就对应exactly,那就是这个具体的值。比如写了300dp,到了测量的方法中,会转到对应的px值。
      断点-含光君 2021-01-31 10:24   回复 1139423796017500160
    •  回复 @断点-含光君
      嗯嗯,明白了,谢谢!
      2021-01-31 10:45   回复 1325002520715714560
    • 断点-含光君  回复 @
      不谢,不加个关注吗,哈哈
      断点-含光君 2021-01-31 11:15   回复 1139423796017500160
  • 要不你看看我们的自定义控件课程吧


    https://www.sunofbeach.net/c/1192305573882761216

    1153952789488054272  评论     打赏       拉大锯
    •  回复 @拉大锯
      已经看了鸭,但是还是搞不懂这个地方
      2021-01-29 23:29   回复 1325002520715714560
    • 拉大锯  回复 @
      不知道为什么是200,不知道上下文,要么就是这书写得不行。一般来说,不会这么定义一个长度,就算要定义也会抽成常量。
      拉大锯 2021-01-30 09:32   回复 1153952789488054272
相关问题
拉大锯程序员 · Android / 自定义控件
2020-05-31 23:44 829 2
学不会的安卓 · 自定义控件
2020-10-28 01:53 379 2
2021-09-03 06:35 304 2
下雨天像 · 找工作 / 面试题
2025-08-10 17:31 8 16
资质平平 · Android
2025-02-20 09:14 108 100
尖沙咀-段坤 · 项目
2025-01-06 23:39 27 2
雅澤yaduo · 领券联盟
2025-01-03 20:39 65 50
呆瓜小董 · webview
2024-11-30 18:02 90 20