Quelle est la différence entre la mise en page linéaire et relative? p>
10 Réponses :
Des mises en page linéaire mettent chaque enfant, l'une après l'autre, dans une ligne, horizontalement ou verticalement. Avec une mise en page relative, vous pouvez donner à chaque enfant un layoutParam qui spécifie exactement où se passe-t-il, par rapport au parent ou par rapport à d'autres enfants. P>
de Documentation de développeur Android: Objets de mise en page commune p>
linearlayout aligne tous les enfants d'une seule direction - verticalement ou horizontalement, en fonction de la manière dont vous définissez l'attribut d'orientation. P>
blockQuote>
Relativelayoutout permet aux vues de l'enfant Spécifiez leur position par rapport à la vue parent ou à l'autre (spécifiée par ID) p>
blockQuote>
Le lien suivant doit expliquer visuellement comment les mises en page fonctionnent "visuellement"
http://www.droiddraw.org/
de
Ajoutez des composants à la fenêtre et du gâchis avec des mises en page pour voir ce qui se passe est comme ça que j'ai appris ce que chacun fait. P>
cliquez ici ---- Pour --- Android Référence DOCS pour la mise en page linéaire em> p>
cliquez ici ---- Pour --- Android Référence DOCS pour la mise en page relative em> p>
Les moins de vues, mieux forts> :: p>
Layout linéaire :: code> em> strong> p> p> p>
p>
mise en page relatif :: code> em> strong> p> p>
p>
L'objectif numéro un pour vos aménagements doit utiliser le moins de points de vue possible. Les moins de vues que vous devez travailler, plus votre application sera plus rapide. La nidification excessive de vues ralentit encore votre application. Code> P> LI>
Une hiérarchie de relativelayout utilisera généralement moins de vues et une arborescence plus plate qu'une hiérarchie linéarlayout. Avec linearlayout, vous devez créer une nouvelle linearlayout chaque fois que vous souhaitez modifier l'orientation de vos vues - créant des vues supplémentaires et une hiérarchie plus imbriquée. En conséquence, il est recommandé d'utiliser d'abord relativenelayout pour toute mise en page qui a une complexité. Il y a une probabilité élevée que vous réduirez le nombre de vues - et la profondeur de votre arbre de vue - ce faisant. Code> P> Li>
ol>
L'un des caractéristique fonctionnalité de D'autre part, linearlayout Code> dans Android utilise une propriété appelée Poids Strard>, quelle application peut spécifier à l'aide d'utiliser
Android: pesant_weight code>.
Cet attribut attribue une valeur «importante» à une vue en termes de quantité d'espace qu'il devrait occuper à l'écran. P>
relativelayoutout code> Ne prenez pas de prime ou en d'autres termes,
relativelayoutout code> ne fait pas attention à
Android: pesant_weight code>. C'est une propriété de
linearlayout.layoutparams code>, mais pas de
relativelayoutout.layoutparams code>. P>
Dans la disposition relative, tout le contenu de la page de présentation est associé à d'autres contenus dans l'exemple_layout.xml Page P>
Dans le cas d'une disposition linéaire, les éléments sont affichés dans le format linéaire p>
La différence entre la mise en page linéaire et relative dans Android est que, dans la disposition linéaire, les "enfants" peuvent être placés horizontalement ou verticalement, mais, en présentation relative, les enfants peuvent être placés avec une distance relative les unes des autres. C'est la différence entre les mises en page linéaire et relative. p>
La différence est simple: dans linearlayout, nous organisons des choses de manière linéaire (l'une après l'autre), et en relativenifayout, nous pouvons placer des objets n'importe où sur l'écran. P>
=> Layout linéaire est disposé en tant que liste. Se reposer, ils sont similaires dans des fonctionnalités. P>
élaborer votre réponse
relativenelayout code> est plus flexible que
linearlayout code> mais si vous avez des connaissances appropriées sur
linearlayout code> vous pouvez l'utiliser aussi.
Pour
linearlayout code> Chaque attribut a une position significative calculée sur le dos du développeur.
Pour
relativenelayout code> Vous pouvez modifier la position en se rapportant à d'autres attributs. P>
Salut Murad. Ceci est un commentaire non vraiment une réponse. En outre, cette question a déjà beaucoup de réponses. S'il vous plaît essayez d'éviter de fournir des réponses supplémentaires aux questions à moins que la solution unique soit présente à la communauté. quelques conseils pour répondre ici enfin, RelativitAnyout est classé comme une mise en page "Legacy" par Android Studio afin que les développeurs devraient l'éviter en faveur de contraintlayout à moins qu'ils ne maintiennent un projet hérité extérieur. Sincères amitiés.