有什么优势RelativeLayout
过LinearLayout
android系统? 对于特定的设计,一会你喜欢的,什么是那背后的原因?
是它(RelativeLayout的)相当的或类似的,如HTML <div>
有什么优势RelativeLayout
过LinearLayout
android系统? 对于特定的设计,一会你喜欢的,什么是那背后的原因?
是它(RelativeLayout的)相当的或类似的,如HTML <div>
阅读这篇文章 :
Android的UI工具包提供了一些布局管理是相当容易使用,并且,大多数时候,你只需要这些布局管理器的基本功能,实现用户界面。 坚持的基本特征是不幸的是没有创建用户界面的最有效方式。 一个常见的例子是滥用的LinearLayout ,这导致的视图的视图层级中的增殖。 ,您添加到应用程序中的每个视图,或者更糟的每一个布局管理器是有代价的:初始化,布局和绘制变得更加缓慢。 布局通可能是特别昂贵的,当你嵌套多个LinearLayout中使用的重量要测量两次参数,这就需要孩子...
在的RelativeLayout,意见或者与他们的父母,在RelativeLayout的本身,或其他的意见一致。 例如,我们宣布,该描述与RelativeLayout的底部,并且标题位于上面的描述,并固定在父母的顶部对齐。 与描述不见了,RelativeLayout的不知道哪里来定位标题的下边缘。 为了解决这个问题,你可以使用一个叫做一个非常特殊的布局参数alignWithParentIfMissing 。
这个布尔参数只是告诉RelativeLayout的约束目标丢失时使用自己的边缘为锚。 举例来说,如果一个视图位置到GONE视图的右侧,设置alignWithParentIfMissing为true,RelativeLayout的反而锚以便将其左边缘。 在我们的例子中,使用alignWithParentIfMissing会造成RelativeLayout的与自己的底部对齐标题的下方。
...区别将更加重要,当你在一个ListView使用这样的布局为每个项目例如...
由名字,你可以来了解LinearLayout
增加了由你设定的方向查看线性垂直或水平。 这将增加的观点此起彼伏,这将取决于设计的要求。 而RelativeLayout
增加视图相互关联,也没有必要在宣布定向RelativeLayout
。
至于比如你要添加两个TextView
■一个在另一个所以你会首先添加TextView
,并参照第二TextView
与第一TextView
加入android:layout_below="first textview's id"
XML文件英寸 这样,您就可以对付RelativeLayout
。