首页 > 试题广场 >

View是android开发中经常接触的,下列说法正确的是?

[不定项选择题]

View是android开发中经常接触的,下列说法正确的是?(      )

  • 每个Activity的根布局都是ViewRootImpl

  • ViewGroup是View的子类

  • 通过直接继承View类,可以自定义一个布局

  • Intent可以传递View对象

  • 在View完成大小计算后(即执行完成onMeasure),就可以通过View.getHeight()获取view的高度

  • View必须完成布局后(即执行完成onLayout),才可以通过View.getHeight()获取view的高度

A: 每个Activity 的根布局是DecorView
C: 继承View可自定义控件, 继承ViewGroup可自定义布局
发表于 2021-08-01 10:00:55 回复(0)

  • 	

    每个Activity的根布局都是ViewRootImpl

    错,根布局是一个DecorView
  • 	

    ViewGroup是View的子类

    对。
  • 	

    通过直接继承View类,可以自定义一个布局

    错。自定义一个布局,需要继承ViewGroup,或者ViewGroup的子类。
  • 	

    Intent可以传递View对象

    错。Intent只能传递Serializable/Parcelable的对象,View不是这两者,所以不能传递。
  • 	

    在View完成大小计算后(即执行完成onMeasure),就可以通过View.getHeight()获取view的高度

    错。onMeasure之后只能获取到getMeasuredHeight(),获取不到getHeight()
  • 	

    View必须完成布局后(即执行完成onLayout),才可以通过View.getHeight()获取view的高度

    对。onLayout之后,View.layout()方法调用后,View.mHeight被赋值,之后才可通过View.getHeight获取高度
  • 发表于 2021-09-17 20:13:36 回复(0)
    通过直接继承View类,可以自定义一个布局 为什么这个是错的
    发表于 2021-07-01 14:41:28 回复(2)
    好吧,我对"布局"这两个字的理解可能和其他人有出入
    发表于 2023-11-17 21:37:53 回复(0)