Android中布局和容器之间的区别是什么?

23
在Android Studio中,在设计部分,布局(Layouts)和容器(Containers)被分别分类。
它们之间的根本区别是什么?
3个回答

15

布局(Layouts)都是直接继承自ViewGroup。这个组中的类名都包括Layout后缀,例如LinearLayoutRelativeLayout

容器(Containers)是一个描述“包装动态内容的视图”的桶词。它们比布局更为专业化,可以但不一定要继承Layout。有些间接继承了ViewGroup,例如ListView,有些则没有,例如VideoView。在Android Studio中使用容器标签,但并不是类名的一部分。


14

我会这样定义它们之间的区别:

  • 布局 是处理图形视图的通用 ViewGroups。它们对他们可以管理的子项没有要求。
  • 容器 执行更具体的任务,因此它们对可以接受的子项数量和类型有额外的要求。因此,大多数容器需要编写 Adapter 类来表达这些要求。

2

容器是用于包含其他视图的视图。Android提供了一系列的视图类,作为包含视图的容器。这些容器类称为布局(layouts),顾名思义,它们决定了他们子视图的组织、大小和位置。

布局基本上是用于在屏幕上显示的其他视图项(即Views)的容器。同时,布局也有助于管理和排列视图项。布局以XML文件的形式定义,运行时我们的代码不能对其进行更改。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接