Jestem zdezorientowany co do różnicy między LinearLayout, RelativeLayout i AbsoluteLayout. Czy ktoś mógłby mi powiedzieć dokładne różnice między nimi?
Jestem zdezorientowany co do różnicy między LinearLayout, RelativeLayout i AbsoluteLayout. Czy ktoś mógłby mi powiedzieć dokładne różnice między nimi?
LinearLayout
oznacza, że możesz wyrównywać widoki jeden po drugim (pionowo / poziomo).
RelativeLayout
oznacza oparty na relacji poglądów rodziców i innych poglądów.
ConstraintLayout
jest podobny do RelativeLayout, ponieważ wykorzystuje relacje do widżetów położenia i rozmiaru, ale ma dodatkową elastyczność i jest łatwiejszy w użyciu w Edytorze układu.
WebView
ładować strony HTML, statyczne lub dynamiczne.
FrameLayout
aby załadować dziecko jeden nad drugim, podobnie jak karty w ramce, możemy umieścić jeden nad drugim lub w dowolnym miejscu wewnątrz ramki.
przestarzałe - AbsoluteLayout
oznacza, że musisz podać dokładną pozycję tam, gdzie powinien być widok.
Aby uzyskać więcej informacji, sprawdź ten adres https://developer.android.com/guide/topics/ui/declaring-layout#CommonLayouts
AbsoluteLayout
jest przestarzały z jakiegoś powodu; jeśli treść nie pasuje, losowo się rzuca. Lepiej jestLinearLayout
ustawić i ustawić wszystkie jego wypełnienia na0
.Definicje:
Więcej informacji:
FrameLayout
RelativeLayout
(Aktualne dokumenty tutaj )
TableLayout
Uwaga : Układ absolutny jest przestarzały.
źródło
LinearLayout: układ, który organizuje swoje dzieci w jednym poziomym lub pionowym rzędzie. Tworzy pasek przewijania, jeśli długość okna przekracza długość ekranu, co oznacza, że możesz wyrównywać widoki jeden po drugim (pionowo / poziomo).
RelativeLayout: Umożliwia określenie położenia obiektów potomnych względem siebie (dziecko A na lewo od dziecka B) lub nadrzędnego (wyrównane do góry elementu nadrzędnego). Opiera się na relacji poglądów rodziców i innych poglądów.
WebView: ładowanie stron HTML, statycznych lub dynamicznych.
Aby uzyskać więcej informacji, zapoznaj się z tym linkiem: http://developer.android.com/guide/topics/ui/layout-objects.html
źródło
LinearLayout - W LinearLayout widoki są zorganizowane w orientacji pionowej lub poziomej.
RelativeLayout - RelativeLayout jest znacznie bardziej złożony niż LinearLayout, dlatego zapewnia znacznie więcej funkcji. Widoki są umieszczane, jak sama nazwa wskazuje, względem siebie.
FrameLayout - Zachowuje się jak pojedynczy obiekt, a jego widoki potomne nakładają się na siebie. FrameLayout przyjmuje rozmiar zgodny z największym elementem potomnym.
Układ koordynatora - jest to najpotężniejszy ViewGroup wprowadzony w bibliotece obsługi Androida. Zachowuje się jak FrameLayout i ma wiele funkcji do koordynowania między widokami potomnymi, na przykład pływający przycisk i pasek przekąsek, pasek narzędzi z przewijalnym widokiem.
źródło
Świetne wyjaśnienie tutaj:
https://www.cuelogic.com/blog/using-framelayout-for-designing-xml-layouts-in-android
źródło