有不同的佈局,當我打開Android Studio中,什麼是每個佈局佈局之間的區別?
- ConstraintLayout
- 的LinearLayout
- RelativeLayout的
- 的FrameLayout
- 等等 預先感謝 我的實際需求實際上是試圖讓我的第一臺相機的應用程序
有不同的佈局,當我打開Android Studio中,什麼是每個佈局佈局之間的區別?
所有這些佈局都有特定的目的和成本。讓我們來看看:
框架佈局:
這是最有效的佈局,當談到圖。沒有計算 - 只有純粹的繪圖。把它看作紙和鉛筆。
線性佈局:
這一個是對列表或分屏真的很有幫助。它測量子視圖的寬度或高度(取決於方向)並將一個孩子放在另一個之後。輕鬆實現簡單過渡動畫([參考] [1])。有關參考,請查看Android手機上的「聯繫人」應用程序。
相對佈局:
這種佈局相當有效。所有的計算都是兩次完成的,關於父視圖和相互之間的視圖。因爲這個名字表示相對佈局,這意味着它們與其他視圖有關。如果你移動一個,另一個也會移動。想象一下桌子上的電腦 - 如果你移動桌子,電腦也會在房間裏移動,但不會在桌子上移動。
網格佈局:
這一次是真的推薦爲嵌套的線性佈局的替代品。因爲線性佈局(嵌套時)基本上可以創建任何你想要的佈局,所以效率非常低(太多的計算)。如果要調整B旁邊和某些C下的視圖A,網格佈局會非常有幫助。這看起來像一個Excel。
約束佈局:
而我們的明星!這種佈局非常強大。非常少的計算,並讓您創建任何佈局,你想要一個非常扁平的結構。非常容易動畫,因爲一切都發生在整個框架(如框架佈局)。
幾乎每個屏幕都使用LinearLayout和RelativeLayout。它們是foundation.LinearLayout和RelativeLayout> FrameLayout> ConstraintLayout。 HTTPS:
這是我的問題最糟糕的答案。這些是什麼意思? –
你需要的不是問,而是嘗試。我只是告訴你應該首先嚐試哪一個。 –
好吧。該順序取決於我計劃的應用程序 –
的可能的複製//stackoverflow.com/questions/19969750/difference-between-various-layouts-using-in-android – Mandy8055
碼?我只是問爲什麼使用這些佈局? Plz幫助我。我想讓我更好在這 –
這個問題太寬泛,尋求有關android佈局類型的一般信息。道具@Maciej建議[文檔站點](https:// stackoverflow。com/documentation/android/94/layouts) – Jon