Android 如果内部没有视图,应仅覆盖布局吗

Android 如果内部没有视图,应仅覆盖布局吗,android,android-custom-view,android-viewgroup,Android,Android Custom View,Android Viewgroup,我创建了一个自定义控件,它扩展了视图组。最后,控件的实现只使用画布绘制一些形状,而不添加任何视图 在这种情况下,是否应该使用某种通用实现来覆盖onLayout,还是应该将其保留为空方法 在该场景中是否仍应覆盖onLayout 如果要扩展ViewGroup,则必须实现onLayout(),即使它作为抽象方法什么也不做。或者扩展,即FrameLayout而不是ViewGroup 总体实施情况如何 若并没有要布局的子对象,那个么只需保持方法体为空 编辑 是的,我的意思是,如果我应该有一个通用的实现,或

我创建了一个自定义控件,它扩展了
视图组
。最后,控件的实现只使用画布绘制一些形状,而不添加任何
视图

在这种情况下,是否应该使用某种通用实现来覆盖
onLayout
,还是应该将其保留为空方法

在该场景中是否仍应覆盖onLayout

如果要扩展
ViewGroup
,则必须实现
onLayout()
,即使它作为抽象方法什么也不做。或者扩展,即
FrameLayout
而不是
ViewGroup

总体实施情况如何

若并没有要布局的子对象,那个么只需保持方法体为空

编辑


是的,我的意思是,如果我应该有一个通用的实现,或者干脆让它空着

见:

仅无效布局()

当此视图应指定 每个子对象的大小和位置。带有 子项应重写此方法并在每个子项上调用布局 孩子们

如果它没有用处,那么实施就没有意义。没有通用的实现,这就是为什么这个方法在
ViewGroup
中是
abstract
。你没有孩子,那么你就不需要布置任何东西。然而,你需要
(空)方法,因为扩展了抽象类。

如果您不想有任何子对象,为什么要使用视图组?扩展ViewYeah可能更容易,我的意思是,如果我应该有某种通用的实现,或者只是让它空着