我的老板拒绝让我使用RelativeLayout。一切都是使用LinearLayout和最少使用RelativeLayout来完成的,这样我可以使用RelativeLayout进行两级嵌套运行的布局,现在我使用LinearLayout进行四次嵌套。对此有何评论?哪些链接可以分享? 在我看来,最好将这两个元素结合起来以获得完美的布局。
答案 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中设计表单,因此您可以看到锚定在哪里。这真的很不错。
布局是直接影响用户体验的Android应用程序的关键部分。如果实施不当,您的布局可能会导致内存较慢的应用程序与UI缓慢。 Android SDK包含的工具可以帮助您识别布局性能中的问题,在结合课程时,您将能够以最小的内存占用量实现平滑的滚动界面。