Android中的布局和容器有什么区别?

时间:2015-09-20 09:08:30

标签: android android-studio

在android studio中,在设计部分,Layouts和Containers是分开分类的。

它们之间的根本区别是什么?

3 个答案:

答案 0 :(得分:11)

我会将差异定义如下:

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

答案 1 :(得分:10)

Layouts都直接延伸ViewGroupLayout后缀是该组中类的类名的一部分,例如LinearLayoutRelativeLayout

Containers是包含动态内容的Views的存储桶说明。它们比Layouts更专业,可以但不必延长Layout。有些延伸ViewGroup间接地例如ListView,有些不会例如VideoViewContainerinput1标签用于Android Studio,但不属于类名。

答案 2 :(得分:1)

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

布局 基本上是其他项目的容器,这些项目称为“视图”,显示在屏幕上。布局也有助于管理和安排视图。布局以XML文件的形式定义,在运行时期间我们的代码无法更改。