2011-03-22 4 views

Répondre

8

dispositions linéaires mis chaque enfant, l'un après l'autre, en ligne, que ce soit horizontalement ou verticalement. Avec une disposition relative, vous pouvez donner à chaque enfant un LayoutParam qui spécifie exactement où il doit aller, par rapport au parent ou par rapport aux autres enfants.

4

De Android developer documentation: Common Layout Objects

LinearLayout

LinearLayout aligne tous les enfants dans une seule direction - verticalement ou horizontalement, selon la façon dont vous définissez l'attribut d'orientation.

RelativeLayout

RelativeLayout permet des vues de l'enfant précisent leur position par rapport à la vue parent ou de l'autre (spécifié par ID)

0

Le lien suivant devrait expliquer visuellement comment la les mises en page fonctionnent "visuellement"
http://www.droiddraw.org/
Ajouter s Certains composants à la fenêtre et gâcher avec des mises en page pour voir ce qui se passe c'est comment j'ai appris ce que chacun fait.

13

LINEAR LAYOUT ::

  • Dans une disposition linéaire, comme son nom l'indique, tous les éléments sont affichés de façon linéaire
  • verticalement ou horizontalement et ce comportement est défini dans Android : orientation qui est un attribut du noeud LinearLayout.
  • dispositions linéaires mis chaque enfant, l'un après l'autre, en une ligne, horizontalement ou verticalement.

Click here ---- for --- Android Docs reference for linear layout

Pictorial representation


RELATIVE LAYOUT::

  • Dans une disposition relative à chaque élément se dispose par rapport à l'autre éléments ou un élément parent.
  • Il est utile tout en ajoutant des vues un autre côté, etc
  • Avec une disposition relative, vous pouvez donner à chaque enfant un LayoutParam qui spécifie exactement où est devrait aller, par rapport au parent ou par rapport aux autres enfants.
  • Vues sont superposées les unes sur les autres dans la mise en page par rapport

Click here ---- for ---Android Docs reference for Relative layout

Pictorial representation


Optimisation :: Jetez un oeil à Optimizing Layout Hierarchies

Les Moins vues, le meilleur ::

  1. The number one goal for your layouts should be using the fewest number of Views possible. The fewer Views you have to work with, the faster your application will run. Excessive nesting of Views further slows down your application.

  2. A RelativeLayout hierarchy will typically use fewer Views and have a flatter tree than a LinearLayout hierarchy. With LinearLayout, you must create a new LinearLayout every time you want to change the orientation of your views – creating additional Views and a more nested hierarchy. As a result, it is recommended that you first use RelativeLayout for any layout that has any complexity. There is a high probability you will reduce the number of Views – and the depth of your View tree – by doing so.

0

Une des caractéristiques characteristic de LinearLayout dans Android est l'utilisation d'une propriété appelée Poids, quelle application peut spécifier en utilisant android:layout_weight. Cet attribut affecte une valeur "importance" à une vue en termes d'espace qu'elle doit occuper à l'écran.

D'autre part, RelativeLayout ne supporte pas le poids ou en d'autres termes, RelativeLayout ne fait pas attention à android:layout_weight. C'est une propriété de LinearLayout.LayoutParams, mais pas de RelativeLayout.LayoutParams.

0

Dans la disposition relative, tout le contenu de la page de mise en page est liée à d'autres contenus dans la page example_layout.xml

Dans le cas de la mise en page linéaire les éléments sont affichés dans le format linéaire

0

Le la différence entre la disposition linéaire et relative dans android est que dans la disposition linéaire, les "enfants" peuvent être placés horizontalement ou verticalement, mais, dans une disposition relative, les enfants peuvent être placés avec une distance relative les uns des autres. C'est la différence entre les dispositions linéaires et relatives.

0

La différence est simple: dans LinearLayout, nous arrangeons les choses de manière linéaire (l'une après l'autre), et dans RelativeLayout, nous pouvons placer des objets n'importe où sur l'écran.

=> La disposition linéaire est organisée sous forme de liste. Reste qu'ils sont similaires dans la fonctionnalité.

+0

élaborer votre réponse –

0

amenagement linéaires

  1. Layouts linéaires sont parfaits pour aligner des vues en lignes et colonnes.
  2. Ils sont un bon moyen de diviser un seul endroit en utilisant des poids de mise en page qui augmenteront ou réduiront les vues en fonction de la taille de l'écran.

Layouts relative

  1. Layouts relatives sont parfaits pour les éléments de positionnement par rapport à l'autre. Par exemple, mettre B en dessous de A ou placer C dans le coin inférieur gauche. Check the Screen shoot
  2. La disposition relative facilite également le chevauchement des vues. Par exemple: vue A est vue chevauchante B. Check the Screen-Shoot
Questions connexes