美文网首页
面试准备——UI相关

面试准备——UI相关

作者: So_ProbuING | 来源:发表于2021-09-02 01:11 被阅读0次

MeasureSpec

View的MeasureSpec由父容器的MeasureSpec以及自身的LayoutParams决定的


image.png
  • Exactly模式:可以理解为确定的大小,就为Exactly模式,比如match_parent(和屏幕等宽等高等等)
  • AT_MOST模式:可以理解为不超过,只有一个范围的模式

1 当父容器是Exactly模式

  • 如果子view是Exactly模式(当用户指定了具体的数值(宽/高)),那么这个子view的resultSize就是你赋值的这个具体的值;
  • 如果子view指定是match_parent,那么子view的resultSize依然是父容器给与的最大值,模式还是exactly;
  • 如果子view指定的是wrap_content,那么子view的resultSize还是父容器给与的最大值,但是模式就变成了at_most;

2 当父容器是At_most模式

  • 如果子view是Exactly模式(当用户指定了具体的数值(宽/高)),那么这个子view的resultSize就是你赋值的这个具体的值;
  • 如果子view指定是match_parent,那么子view的resultSize依然是父容器给与的最大值,模式还是at_most;
  • 如果子view指定的wrap_content,子view的resultSize就是父控件的size,模式是at_most;

3 当父容器是Unspecified(这个模式我们基本用不到,大部分都是系统内部使用)

  • 如果子view是Exactly模式(当用户指定了具体的数值(宽/高)),那么这个子view的resultSize就是你赋值的这个具体的值;
  • 如果子view指定的是match_parent,子view的大小为0;模式为Unspecified;
  • 如果子view指定的是wrap_content,子view的大小为0;模式为Unspecified;

getLeft,getRight,getTop,getBottom,getWidth(),getHeight();
Getleft:子view的左边界到父view的左边界的距离;
getRight:子view的右边界到父view的左边界距离;
getTop:子view的顶部到父view的顶部距离;
getBottom:子view的底部到父view的顶部距离;

相关文章

  • 面试准备——UI相关

    MeasureSpec View的MeasureSpec由父容器的MeasureSpec以及自身的LayoutPa...

  • iOS面试准备之思维导图(附资料)

    目录 1.UI视图相关面试问题 2.Runtime相关面试问题 3.内存管理相关面试问题 4.Block相关面试问...

  • 面试UI相关

    UI相关 1. UI视图数据源同步 并发访问,数据同步 (内存消耗 ) 串行访问(子线程耗时,会有延时) 2. 事...

  • ios 面试指南思维导图

    1.UI视图相关面试问题 2.Runtime相关面试问题 3.内存管理相关面试问题 4.Block相关面试问题 5...

  • iOS 面试总结

    iOS 面试总结 UI相关面试题 系统的UI事件传递机制是怎样的? hidtest 和hidpoint 内部实现先...

  • 面试相关准备

    自己想要工作中得到什么? 不断的提升自己,选择能提升自己能力最大的公司。 如何提升自己的能力?. 获取领域内的信息...

  • iOS面试准备之思维导图

    目录 1.UI视图相关面试问题2.Objective-C语言特性相关面试问题3.Runtime相关面试问题4.内存...

  • iOS面试准备之思维导图

    目录 1.UI视图相关面试问题2.Objective-C语言特性相关面试问题3.Runtime相关面试问题4.内存...

  • Android面试 UI相关

    面试问题 onMeasure onLayout onDraw的作用 自定义View和自定义ViewGroup的区别...

  • 直击2020——iOS全新面试题总结

    整理的一些iOS面试相关问题,持续更新,敬请关注 1、2018 iOS面试题---UI相关:事件传递,图像显示,性...

网友评论

      本文标题:面试准备——UI相关

      本文链接:https://www.haomeiwen.com/subject/fbbfwltx.html