在Android Studio中,在设计部分,布局(Layouts)和容器(Containers)被分别分类。
它们之间的根本区别是什么?
它们之间的根本区别是什么?
布局(Layouts)
都是直接继承自ViewGroup
。这个组中的类名都包括Layout
后缀,例如LinearLayout
、RelativeLayout
。
容器(Containers)
是一个描述“包装动态内容的视图”的桶词。它们比布局
更为专业化,可以但不一定要继承Layout
。有些间接继承了ViewGroup
,例如ListView
,有些则没有,例如VideoView
。在Android Studio中使用容器
标签,但并不是类名的一部分。
我会这样定义它们之间的区别:
ViewGroups
。它们对他们可以管理的子项没有要求。Adapter
类来表达这些要求。容器是用于包含其他视图的视图。Android提供了一系列的视图类,作为包含视图的容器。这些容器类称为布局(layouts),顾名思义,它们决定了他们子视图的组织、大小和位置。
布局基本上是用于在屏幕上显示的其他视图项(即Views)的容器。同时,布局也有助于管理和排列视图项。布局以XML文件的形式定义,运行时我们的代码不能对其进行更改。