Wie verschachtelte Gewichte zu vermeiden?

8

Ich habe ein XML-Layout, um einen Pincode einzugeben:

%Vor%

Das Layout ist in Ordnung, aber ich bekomme eine Menge von Lint Warnungen über verschachtelte Gewichte.

  

Verschachtelte Gewichtungen sind schlecht für die Leistung

Ich merke nicht wirklich, dass das Laden langsam oder so läuft. Was kann ich tun, um verschachtelte Gewichte zu vermeiden? Oder sollte ich es einfach so lassen wie es ist?

    
Robby Smet 15.10.2012, 12:11
quelle

2 Antworten

7

Sie können RelativeLayout verwenden, um die geschachtelten Gewichte zu vermeiden.

Verschachtelte Gewichtungen sind schlecht für die Leistung, da die Anzahl der Messungen exponentiell mit jedem verschachtelten erhöht wird.

    
gnunaes 15.10.2012, 12:14
quelle
10

Im Allgemeinen sollten Sie versuchen, RelativeLayout zu verwenden, anstatt viele LinearLayouts zu verschachteln .

Von der Dokumentation :

  

Hinweis: Sie können zwar ein oder mehrere Layouts in einem anderen Layout verschachteln   Um Ihr UI-Design zu verbessern, sollten Sie sich bemühen, Ihr Layout beizubehalten   Hierarchie so flach wie möglich. Ihr Layout wird schneller gezeichnet, wenn dies der Fall ist   weniger verschachtelte Layouts (eine große Ansichtshierarchie ist besser als eine tiefe Ansicht   Hierarchie).

Aber wenn Sie wie jetzt Gewichte benötigen, würde Ihnen ein RelativeLayout nicht viel helfen ; Stattdessen empfehle ich, für die Tastatur ein TableLayout zu verwenden, um die Anzahl verschachtelter Layouts zu reduzieren.

    
Adinia 15.10.2012 12:21
quelle

Tags und Links