7
votes

Quelle est la différence entre la mise en page linéaire et relatif?

Quelle est la différence entre la mise en page linéaire et relative?


0 commentaires

10 Réponses :


10
votes

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.


0 commentaires

4
votes

de Documentation de développeur Android: Objets de mise en page commune

linearlayout

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.

relativenelleoutout

Relativelayoutout permet aux vues de l'enfant Spécifiez leur position par rapport à la vue parent ou à l'autre (spécifiée par ID)


0 commentaires

-1
votes

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.


0 commentaires

15
votes

Layout linéaire ::

  • dans une mise en page linéaire, comme le nom suggère que tous les éléments sont affiché de manière linéaire
  • soit horizontalement ou verticalement et ce comportement est défini dans Android: Orientation qui est un attribut du nœud Linearlayout.
  • Les mises en page linéaire mettent tous les enfants, l'un après l'autre, dans une ligne, soit horizontalement ou verticalement.

    cliquez ici ---- Pour --- Android Référence DOCS pour la mise en page linéaire

    représentation picturale


    mise en page relatif ::

    • dans une mise en page relative, chaque élément s'organise par rapport à d'autres éléments ou un élément parent.
    • Il est utile en ajoutant une vue une vue sur une autre etc
    • avec une mise en page relative que vous pouvez donner à chaque enfant unparamparam spécifie exactement où devrait aller, par rapport au parent ou par rapport à d'autres enfants.
    • Les vues sont superposées les unes sur les autres en présentation relative

      cliquez ici ---- Pour --- Android Référence DOCS pour la mise en page relative

      représentation picturale


      Optimisation :: jetez un coup d'œil à Optimisation des hiérarchies de mise en page

      Les moins de vues, mieux ::

      1. 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.

      2. 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.


0 commentaires

0
votes

L'un des caractéristique fonctionnalité de linearlayout dans Android utilise une propriété appelée Poids , quelle application peut spécifier à l'aide d'utiliser Android: pesant_weight . Cet attribut attribue une valeur «importante» à une vue en termes de quantité d'espace qu'il devrait occuper à l'écran.

D'autre part, relativelayoutout Ne prenez pas de prime ou en d'autres termes, relativelayoutout ne fait pas attention à Android: pesant_weight . C'est une propriété de linearlayout.layoutparams , mais pas de relativelayoutout.layoutparams .


0 commentaires

-1
votes

Dans la disposition relative, tout le contenu de la page de présentation est associé à d'autres contenus dans l'exemple_layout.xml Page

Dans le cas d'une disposition linéaire, les éléments sont affichés dans le format linéaire


0 commentaires

-1
votes

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.


0 commentaires

2
votes

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.

=> Layout linéaire est disposé en tant que liste. Se reposer, ils sont similaires dans des fonctionnalités.


1 commentaires

élaborer votre réponse



0
votes

mises en page linéaire

  1. Les mises en page linéaire sont excellentes pour aligner des vues dans des rangées et des colonnes.
  2. Ils sont un bon moyen de diviser un endroit à l'aide de poids de la disposition qui vont se développer ou rétréciront des vues en fonction de la taille de l'écran.

    mises en page relatives

    1. Les mises en page relatives sont excellentes pour le positionnement des éléments les uns par rapport aux autres.
    2. Par exemple, mettre B ci-dessous A ou mettre C dans le coin inférieur gauche. Vérifier l'écran Tirez sur
    3. Layout relative facilite également les vues de chevauchement. Par exemple: la vue A est une vue superposition B. Vérifiez l'écran-shoot

0 commentaires

0
votes

relativenelayout est plus flexible que linearlayout mais si vous avez des connaissances appropriées sur linearlayout vous pouvez l'utiliser aussi. Pour linearlayout Chaque attribut a une position significative calculée sur le dos du développeur. Pour relativenelayout Vous pouvez modifier la position en se rapportant à d'autres attributs.


1 commentaires

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.