In einem Vortrag bei Google I / O 2013 (Schreiben von benutzerdefinierten Ansichten für Android) stellte Romain Guy das Missverständnis klar, das dazu führte, dass jeder RelativeLayouts für alles verwendete. Ein RelativeLayout muss immer zwei Messdurchgänge ausführen. Insgesamt ist es vernachlässigbar, solange Ihre Ansichtshierarchie einfach ist. Wenn Ihre Hierarchie jedoch komplex ist, kann die Durchführung eines zusätzlichen Messdurchlaufs möglicherweise ziemlich kostspielig sein. Auch wenn Sie RelativeLayouts verschachteln, erhalten Sie einen exponentiellen Messalgorithmus.
https://www.youtube.com/watch?v=NYtB6mlu7vA&t=1m41s
https://www.youtube.com/watch?v=NYtB6mlu7vA&t=38m04s
Pierre-Antoine LaFayette
quelle
Wenn Sie nicht viele Ansichten anlegen (z. B. in einer ListView), ist die Auswahl zwischen LinearLayout und RelativeLayout vernachlässigbar. Wählen Sie die für den Job am besten geeignete aus und sorgen Sie sich nur dann um die Leistung, wenn Sie dies benötigen.
In den offiziellen Dokumenten zum Erstellen effizienter Layouts wird Folgendes über die Leistung von RelativeLayout und LinearLayout gesagt:
quelle
Relatives Layout ist effektiver als lineares Layout.
Von hier aus :
quelle
2018 UPDATE: In der N-Version von Android bietet die
ConstraintLayout
Klasse ähnliche FunktionenRelativeLayout
, jedoch zu deutlich geringeren Kosten. Es ist ein sehr leistungsfähiger Layout-Manager und sollte immer dann verwendet werden, wenn eine komplexe Benutzeroberfläche erstellt werden muss.quelle
Du kannst es versuchen
Sie werden feststellen, dass es viele verschiedene gibt, wenn Ihre Seiten einige Bilder aus dem Internet laden. In diesem Fall ist das LinearLayout 100% besser als das RelativeLayout.
quelle