2017-08-02 124 views
-3

有不同的布局,当我打开Android Studio中,什么是每个布局布局之间的区别?

  1. ConstraintLayout
  2. 的LinearLayout
  3. RelativeLayout的
  4. 的FrameLayout
  5. 等等 预先感谢 我的实际需求实际上是试图让我的第一台相机的应用程序
+3

的可能的复制//stackoverflow.com/questions/19969750/difference-between-various-layouts-using-in-android – Mandy8055

+0

码?我只是问为什么使用这些布局? Plz帮助我。我想让我更好在这 –

+0

这个问题太宽泛,寻求有关android布局类型的一般信息。道具@Maciej建议[文档站点](https:// stackoverflow。com/documentation/android/94/layouts) – Jon

回答

3

所有这些布局都有特定的目的和成本。让我们来看看:

框架布局:

这是最有效的布局,当谈到图。没有计算 - 只有纯粹的绘图。把它看作纸和铅笔。

线性布局:

这一个是对列表或分屏真的很有帮助。它测量子视图的宽度或高度(取决于方向)并将一个孩子放在另一个之后。轻松实现简单过渡动画([参考] [1])。有关参考,请查看Android手机上的“联系人”应用程序。

相对布局:

这种布局相当有效。所有的计算都是两次完成的,关于父视图和相互之间的视图。因为这个名字表示相对布局,这意味着它们与其他视图有关。如果你移动一个,另一个也会移动。想象一下桌子上的电脑 - 如果你移动桌子,电脑也会在房间里移动,但不会在桌子上移动。

网格布局:

这一次是真的推荐为嵌套的线性布局的替代品。因为线性布局(嵌套时)基本上可以创建任何你想要的布局,所以效率非常低(太多的计算)。如果要调整B旁边和某些C下的视图A,网格布局会非常有帮助。这看起来像一个Excel。

约束布局:

而我们的明星!这种布局非常强大。非常少的计算,并让您创建任何布局,你想要一个非常扁平的结构。非常容易动画,因为一切都发生在整个框架(如框架布局)。

+0

请不要将链接作为答案中的唯一信息。如果你能解释一下或者添加一个摘要,那会更好。阅读[this](https://meta.stackexchange.com/a/8259)了解原因。 – Abhi

+0

有呀!谢谢。 – Maciej

0

几乎每个屏幕都使用LinearLayout和RelativeLayout。它们是foundation.LinearLayout和RelativeLayout> FrameLayout> ConstraintLayout。 HTTPS:

+0

这是我的问题最糟糕的答案。这些是什么意思? –

+0

你需要的不是问,而是尝试。我只是告诉你应该首先尝试哪一个。 –

+0

好吧。该顺序取决于我计划的应用程序 –