2013-10-03 4 views
0

de Explainationsomme de poids Nested

Un message d'avertissement utilisé pour apparaître sur la configuration des sommes de poids imbriquées dans le fichier XML de mise en page dit que cela affectera la performance.

Question 1

Je n'appelle pas je l'ai vu ces derniers temps. Ont-ils résolu ce problème?

Question 2

Définition d'un poids pour une mise en page ne signifie pas qu'une somme de poids à parent est défini ainsi comme vous le savez. Est-ce que cela est également considéré comme l'établissement d'une somme de poids pour le parent ?

Répondre

1
  1. Il y a un avertissement Android Lint si vous utilisez imbriqués linearlayouts qui spécifient des poids de mise en page. C'est toujours là. Chaque niveau d'imbrication des mises en page pondérées double le nombre de passes de mesure/disposition requises et nuit donc aux performances. Pour un niveau d'imbrication, vous n'obtenez pas l'avertissement de charpie.

  2. Je ne sais pas ce que vous voulez dire exactement, mais ne la documentation répondre à votre question:

    Définit la somme de poids maximum. Si elle n'est pas spécifiée, la somme est calculée en ajoutant le poids de la disposition de tous les enfants.

+0

Je pense que cela signifie que même si la somme de poids non spécifié +1 mesure se produira. droite? – hasan83

+0

Oui, s'il y a des enfants dans le LinearLayout avec un «layout_weight» non nul, alors il y a une somme de poids implicite non nulle. Une mesure supplémentaire/passe de mise en page est nécessaire. – laalto