什么时候不使用RelativeLayout更好?

时间:2014-08-28 06:38:41

标签: android android-linearlayout relativelayout

我的老板拒绝让我使用RelativeLayout。一切都是使用LinearLayout和最少使用RelativeLayout来完成的,这样我可以使用RelativeLayout进行两级嵌套运行的布局,现在我使用LinearLayout进行四次嵌套。对此有何评论?哪些链接可以分享? 在我看来,最好将这两个元素结合起来以获得完美的布局。

3 个答案:

答案 0 :(得分:0)

这取决于嵌套的级别。 Android建议尽可能使用布局中的最小布局,如果你可以使用一个布局实现,你想用3做什么,为什么不呢? 该应用程序将运行得更快,但有2-3个嵌套,你不会看到它。

例如,我创建了一堆包含的布局,我在其他布局中重用它们。 嵌套的程度可能会非常深入

答案 1 :(得分:0)

使用LinearLayout,我们可以清楚地看到视图分离,或者我们可以说每个布局都是独立的。使用Linearlayout,每个UI元素都可以独立于另一个。您将获得最大的灵活性。它可以提供垂直和水平方向。

  

Linearlayout你可以控制看起来更多,甚至使它几乎相似   在设备上更改。而且,使用LinearLayout更简单   起步阶段可能会令人困惑

来自文档

  

将其子项排列在单个列或单个列中的布局   行。可以通过调用setOrientation()来设置行的方向。   您还可以指定gravity,它指定所有的对齐方式   通过调用setGravity()或指定特定的子元素   孩子们通过设置来填充布局中的任何剩余空间   LinearLayout.LayoutParams的重量成员。

     

LinearLayout是一个视图组,用于对齐单个中的所有子项   方向,垂直或水平。您可以指定布局   使用android:orientation属性的方向。

这又取决于你的需要。。我也同意@Lena Bru的回答。

答案 2 :(得分:0)

什么是相对布局?

在单个行或列中显示控件的线性布局之后,相对布局是Android用户界面设计者使用的更常见的布局类型之一。与其他布局非常相似,可以在XML布局资源中定义相对布局,也可以在应用程序的Java代码中以编程方式定义相对布局。相对布局的工作方式与其名称相同:它相对于彼此或相对于父控件本身组织控件。

爱上 RelativeLayout 。在设计多种分辨率/密度时,它将使您的生活更轻松。如果你有一个旧的SDK,请更新你的eclipse插件。它具有RelativeLayouts的图形捕捉线,类似于在Visual Studio中设计表单,因此您可以看到锚定在哪里。这真的很不错。

google says:

布局是直接影响用户体验的Android应用程序的关键部分。如果实施不当,您的布局可能会导致内存较慢的应用程序与UI缓慢。 Android SDK包含的工具可以帮助您识别布局性能中的问题,在结合课程时,您将能够以最小的内存占用量实现平滑的滚动界面。