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可能更容易,我的意思是,如果我应该有某种通用的实现,或者只是让它空着