Quelles sont les différences entre LinearLayout, RelativeLayout et AbsoluteLayout?

Je suis confus au sujet de la différence entre LinearLayout, RelativeLayout et AbsoluteLayout. Quelqu'un pourrait-il me dire les différences exactes entre eux?

157
demandé sur Ganapathy C 2011-02-05 08:51:19

7 réponses

LinearLayout signifie que vous pouvez aligner les vues une par une (vertical/ horizontal).

RelativeLayout moyens fondée sur la relation de vues de ses parents et d'autres points de vue.

ConstraintLayout est similaire à un RelativeLayout en ce sens qu'il utilise des relations pour positionner et dimensionner les widgets, mais a une flexibilité supplémentaire et est plus facile à utiliser dans L'éditeur de mise en page.

WebView pour charger des pages html, statiques ou dynamiques.

FrameLayout pour charger l'enfant l'un au-dessus de l'autre, comme des cartes à l'intérieur d'un cadre, nous pouvons en placer un au-dessus un autre ou n'importe où à l'intérieur du cadre.

Obsolète - AbsoluteLayout signifie que vous avez à donner la position exacte où la vue doit être.

Pour plus d'informations, veuillez consulter cette adresse https://developer.android.com/guide/topics/ui/declaring-layout#CommonLayouts

179
répondu Ganapathy C 2018-05-30 08:45:55

FrameLayout: DISPOSITION qui agit comme un cadre de vue pour afficher un seul objet.

RelativeLayout: permet de spécifier l'emplacement des objets enfants les uns par rapport aux autres (enfant A à gauche de l'Enfant B) ou par rapport au parent (aligné en haut du parent).

LinearLayout: Une mise en page qui organise ses enfants en une seule ligne horizontale ou verticale.

TableLayout: une mise en page tabulaire avec un nombre arbitraire de lignes et de colonnes, chaque cellule contenant le widget de votre choix. Redimensionner les lignes pour s'adapter à la plus grande colonne. Les bordures des cellules ne sont pas visibles.

76
répondu sravan 2015-05-06 23:55:47

Définitions:

entrez la description de l'image ici


Plus D'Informations:

FrameLayout:: entrez la description de l'image iciRelativeLayout:: entrez la description de l'image iciTableLayout:: entrez la description de l'image ici


Note:- la disposition absolue est déprimée

Source: Android Developers

47
répondu Devrath 2014-09-13 16:34:17

1)FrameLayout - La Disposition Du Cadre pins each child view within its frame. La position par défaut est le coin supérieur gauche, bien que vous puissiez utiliser le attribut de gravité pour modifier son emplacement.

L'ajout de plusieurs enfants empile chaque nouvel enfant sur le dessus de celui d'avant, ie with each new View potentially hiding the previous ones.

2)LinearLayout - une disposition linéaire aligne chaque vue enfant sur une ligne verticale ou horizontale. Une disposition verticale a une colonne de vues, tandis qu'une disposition horizontale a une ligne de vues. La disposition linéaire prend en charge un weight attribute for each child View that can control the relative size of each child View within the available space.

3)RelativeLayout - la disposition Relative vous permet de définir le positions of each child View relative to the others et le screen boundaries.

4)GridLayout - introduit dans Android 4.0 (API level 14), la disposition de la grille utilise un rectangular grids to layout Views dans une série de lignes et de colonnes.

9
répondu Prateek Joshi 2015-06-11 00:38:20

LinearLayout: une disposition qui organise ses enfants en une seule ligne horizontale ou verticale. Il crée une barre de défilement si la longueur de la fenêtre dépasse la longueur de la screen.It signifie que vous pouvez aligner les vues une par une (verticalement / horizontalement).

RelativeLayout: cela vous permet de spécifier l'emplacement des objets enfants les uns par rapport aux autres (enfant A à gauche de l'Enfant B) ou au parent (aligné en haut du parent). Il est basé sur la relation de la vues de ses parents et autres vues.

WebView: pour charger des pages html, statiques ou dynamiques.

Pour plus d'informations, reportez-vous à ce lien: http://developer.android.com/guide/topics/ui/layout-objects.html

3
répondu Raghvendra Tolia 2016-02-04 07:03:43

LinearLayout - dans LinearLayout, les vues sont organisées en orientation verticale ou horizontale.

RelativeLayout - RelativeLayout est un moyen plus complexe que LinearLayout fournit donc beaucoup de fonctionnalités. Les vues sont placées comme leur nom l'indique les unes par rapport aux autres.

FrameLayout - il se comporte comme un seul objet et ses vues enfants se chevauchent les unes sur les autres. FrameLayout prend la taille de selon le plus grand enfant élément.

Coordinator Layout - c'est le ViewGroup le plus puissant introduit dans la bibliothèque de support Android. Il se comporte comme FrameLayout et a beaucoup de fonctionnalités pour coordonner parmi ses vues enfants. par exemple, bouton flottant et snackbar, barre d'outils avec vue défilante.

3
répondu Tulsi 2017-01-02 09:02:49

Grande explication ici !!

Http://www.cuelogic.com/blog/using-framelayout-for-designing-xml-layouts-in-android/

LinearLayout organise éléments côte à côte horizontalement ou verticalement(lignes vs colonnes).

RelativeLayout est un gestionnaire de mise en page qui vous aide à organiser vos éléments D'interface utilisateur en fonction d'une règle. Vous pouvez spécifier des choses comme: alignez ceci sur le bord gauche des parents, placez ceci à gauche / droite de ces éléments etc.

AbsoluteLayout est pour le positionnement absolu, c'est-à-dire que vous pouvez spécifier des coordonnées exactes où la vue devrait aller.

FrameLayout permet des placements le long de L'axe Z. C'est que vous pouvez empiler vos afficher les éléments de l'un au dessus de l'autre.

2
répondu taha027 2016-10-10 09:16:36