LinearLayout,RelativeLayout和AbsoluteLayout之间有什么区别?

我对LinearLayout,RelativeLayout和AbsoluteLayout之间的区别感到困惑。 有人能告诉我他们之间的确切区别吗?

LinearLayout意味着您可以逐个alignment视图(垂直/水平)。

RelativeLayout意味着基于父母的意见和其他意见的关系。

ConstraintLayout类似于RelativeLayout,它使用关系来定位和尺寸小部件,但是具有更多的灵活性,并且在布局编辑器中更容易使用。

WebView加载html,静态或dynamic页面。

FrameLayout加载一个在另一个上面的孩子,就像在一个框架内的卡片,我们可以放置一个在另一个或框架内的任何地方。

弃用 – AbsoluteLayout意味着你必须给出确切的位置视图应该。

欲了解更多信息,请查看http://developer.android.com/guide/topics/ui/layout-objects.html

FrameLayout :作为视图框架来显示单个对象的布局。

RelativeLayout :使您可以指定子对象相对于彼此(子B的左边的子A)或父对象(与父对象顶部alignment)的位置。

LinearLayout :将其子项组织成单个水平或垂直行的布局。

TableLayout :包含任意数量的行和列的表格式布局,每个单元格都包含您所select的小部件。 行的大小调整为适合最大的列。 单元格边框不可见。

定义:

在这里输入图像描述


更多信息:

FrameLayout :: 在这里输入图像描述 RelativeLayout :: 在这里输入图像描述 TableLayout :: 在这里输入图像描述


注意 : – 绝对布局被删除

来源Android Developers

1) FrameLayout – 框架布局在pins each child view within its frame框架中钉住 pins each child view within its frame 。 默认位置是左上angular,尽pipe您可以使用重力属性来更改其位置。

添加多个孩子堆叠每个新的孩子之前, ie with each new View potentially hiding the previous ones.

2) LinearLayout – 线性布局在垂直或水平线上alignment每个子View。 垂直布局具有一列视图,而水平布局具有一行视图。 线性布局支持weight attribute for each child View that can control the relative size of each child View within the available space.weight attribute for each child View that can control the relative size of each child View within the available space.

3) RelativeLayout – 相对布局可以让你定义positions of each child View relative to the othersscreen boundaries

4) GridLayout – 在Android 4.0 (API level 14)引入的网格布局使用rectangular grids to layout Views一系列行和列的rectangular grids to layout Views

LinearLayout:将其子项组织成单个水平或垂直行的布局。 如果窗口的长度超过了屏幕的长度,它会创build一个滚动条。这意味着您可以逐个alignment视图(垂直/水平)。

RelativeLayout:这使您可以指定子对象相对于彼此(子B左边的子A)或父对象(与父对象顶部alignment)的位置。 它基于父母的观点和其他观点的关系。

WebView:加载html,静态或dynamic页面。

有关更多信息,请参阅此链接: http : //developer.android.com/guide/topics/ui/layout-objects.html

这里很好的解释!

http://www.cuelogic.com/blog/using-framelayout-for-designing-xml-layouts-in-android/

LinearLayout可以水平或垂直排列元素(行vs列)。

RelativeLayout是一个布局pipe理器,可以帮助你根据一些规则来安排你的UI元素。 你可以指定这样的东西:将这个alignment到父母的左边缘,把它放在这个元素的左边/右边。

AbsoluteLayout是绝对定位的,也就是说,你可以指定视图应该去的确切的坐标。

FrameLayout允许沿着Z轴进行放置。 那就是你可以把你的视图元素叠加在一起。

LinearLayout – 在LinearLayout中,视图以垂直或水平方向组织。

RelativeLayout – RelativeLayout比LinearLayout更复杂,因此提供了许多function。 视图被放置为顾名思义相对于彼此。

FrameLayout – 它performance为一个单一的对象,它的子视图相互重叠。 FrameLayout根据最大的子元素获取大小。

协调员布局 – 这是Android支持库中最强大的ViewGroup。 它的行为像FrameLayout,并有很多function来协调其子视图。 例如浮动button和快餐栏,带有可滚动视图的工具栏。