Ich bin verwirrt über den Unterschied zwischen LinearLayout, RelativeLayout und AbsoluteLayout. Könnte mir bitte jemand die genauen Unterschiede zwischen ihnen erzählen?
Ich bin verwirrt über den Unterschied zwischen LinearLayout, RelativeLayout und AbsoluteLayout. Könnte mir bitte jemand die genauen Unterschiede zwischen ihnen erzählen?
LinearLayout
bedeutet, dass Sie Ansichten einzeln (vertikal / horizontal) ausrichten können.
RelativeLayout
bedeutet basierend auf dem Verhältnis der Ansichten seiner Eltern und anderer Ansichten.
ConstraintLayout
ähnelt einem RelativeLayout dahingehend, dass es Relationen zum Positionieren und Größen von Widgets verwendet, jedoch zusätzliche Flexibilität bietet und im Layout-Editor einfacher zu verwenden ist.
WebView
zum Laden von HTML-, statischen oder dynamischen Seiten.
FrameLayout
Um ein Kind übereinander zu laden, wie Karten in einem Rahmen, können wir eines übereinander oder irgendwo im Rahmen platzieren.
veraltet - AbsoluteLayout
bedeutet, dass Sie die genaue Position angeben müssen, an der sich die Ansicht befinden soll.
Weitere Informationen finden Sie unter https://developer.android.com/guide/topics/ui/declaring-layout#CommonLayouts
AbsoluteLayout
ist aus einem Grund veraltet; Wenn der Inhalt nicht passt, werden die Dinge zufällig herumgeworfen. Sie sind besser dran mit einemLinearLayout
und stellen alle seine Polster auf ein0
.Definitionen:
Mehr Informationen:
FrameLayout
RelativeLayout
(Aktuelle Dokumente hier )
TableLayout
Hinweis : Das absolute Layout ist veraltet.
quelle
LinearLayout: Ein Layout, das seine untergeordneten Elemente in einer einzelnen horizontalen oder vertikalen Reihe organisiert. Es wird eine Bildlaufleiste erstellt, wenn die Länge des Fensters die Länge des Bildschirms überschreitet. Dies bedeutet, dass Sie Ansichten einzeln (vertikal / horizontal) ausrichten können.
RelativeLayout: Hiermit können Sie die Position von untergeordneten Objekten relativ zueinander (untergeordnetes Objekt A links von untergeordnetem Element B) oder zum übergeordneten Objekt (ausgerichtet am oberen Rand des übergeordneten Objekts) angeben. Es basiert auf dem Verhältnis der Ansichten seiner Eltern und anderer Ansichten.
WebView: Zum Laden von HTML- , statischen oder dynamischen Seiten.
Weitere Informationen finden Sie unter folgendem Link: http://developer.android.com/guide/topics/ui/layout-objects.html
quelle
LinearLayout - In LinearLayout werden Ansichten entweder in vertikaler oder horizontaler Ausrichtung organisiert.
RelativeLayout - RelativeLayout ist viel komplexer als LinearLayout und bietet daher viel mehr Funktionen. Ansichten werden, wie der Name schon sagt, relativ zueinander platziert.
FrameLayout - Es verhält sich wie ein einzelnes Objekt und seine untergeordneten Ansichten überlappen sich. FrameLayout hat die Größe des größten untergeordneten Elements.
Koordinatorlayout - Dies ist die leistungsstärkste ViewGroup, die in der Android-Supportbibliothek eingeführt wurde. Es verhält sich wie FrameLayout und verfügt über zahlreiche Funktionen, die zwischen den untergeordneten Ansichten koordiniert werden können, z. B. schwebende Schaltflächen und Snackbar, Symbolleiste mit scrollbarer Ansicht.
quelle
Tolle Erklärung hier:
https://www.cuelogic.com/blog/using-framelayout-for-designing-xml-layouts-in-android
quelle