的LinearLayout VS的RelativeLayout [关闭](LinearLayout

2019-07-30 06:25发布

有什么优势RelativeLayoutLinearLayout android系统? 对于特定的设计,一会你喜欢的,什么是那背后的原因?

是它(RelativeLayout的)相当的或类似的,如HTML <div>

Answer 1:

阅读这篇文章 :

Android的UI工具包提供了一些布局管理是相当容易使用,并且,大多数时候,你只需要这些布局管理器的基本功能,实现用户界面。 坚持的基本特征是不幸的是没有创建用户界面的最有效方式。 一个常见的例子是滥用的LinearLayout ,这导致的视图的视图层级中的增殖。 ,您添加到应用程序中的每个视图,或者更糟的每一个布局管理器是有代价的:初始化,布局和绘制变得更加缓慢。 布局通可能是特别昂贵的,当你嵌套多个LinearLayout中使用的重量要测量两次参数,这就需要孩子...

在的RelativeLayout,意见或者与他们的父母,在RelativeLayout的本身,或其他的意见一致。 例如,我们宣布,该描述与RelativeLayout的底部,并且标题位于上面的描述,并固定在父母的顶部对齐。 与描述不见了,RelativeLayout的不知道哪里来定位标题的下边缘。 为了解决这个问题,你可以使用一个叫做一个非常特殊的布局参数alignWithParentIfMissing 。

这个布尔参数只是告诉RelativeLayout的约束目标丢失时使用自己的边缘为锚。 举例来说,如果一个视图位置到GONE视图的右侧,设置alignWithParentIfMissing为true,RelativeLayout的反而锚以便将其左边缘。 在我们的例子中,使用alignWithParentIfMissing会造成RelativeLayout的与自己的底部对齐标题的下方。

...区别将更加重要,当你在一个ListView使用这样的布局为每个项目例如...



Answer 2:

由名字,你可以来了解LinearLayout增加了由你设定的方向查看线性垂直或水平。 这将增加的观点此起彼伏,这将取决于设计的要求。 而RelativeLayout增加视图相互关联,也没有必要在宣布定向RelativeLayout

至于比如你要添加两个TextView ■一个在另一个所以你会首先添加TextView ,并参照第二TextView与第一TextView加入android:layout_below="first textview's id" XML文件英寸 这样,您就可以对付RelativeLayout



文章来源: LinearLayout vs RelativeLayout [closed]