2017-08-02 100 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

好吧。該順序取決於我計劃的應用程序 –