Gestionnaire de mise en page pour les bases de développement Android linearlayout

Shu Yu 2022-06-23 06:51:24 阅读数:106

gestionnairemiseenpagepour

       

Propriétés de base

1、idRéglage des commandesid
2、layout_widthLargeur
3、layout_heightHauteur
4、backgroundCouleur de fond du contrôle
5、layout_marginMarge extérieure,Distance de cette commande par rapport aux autres commandes
6、layout_paddingMarge intérieure,Distance entre les commandes à l'intérieur de la commande
7、orientationDirection de la disposition des commandes internes,Par exemple, disposition horizontale ou verticale
8、gravityEmplacement des commandes internes,Par exemple, en haut, en bas, à gauche et à droite
9、layout_weightPoids proportionnel

       

1、id
activity_main.xml

android:id="@+id/layout1" // Pour le contrôle actuelid- Oui.layout1

OuMainActivity.java

LinearLayout layout1=findViewById(R.id.layout1); // Appuyez.idObtenir le contrôle

       

2、layout_width
3、layout_height

        La largeur et la hauteur des composants sont4Valeurs optionnelles,Comme le montre la figure ci - dessous::
Insérer la description de l'image ici

       
       

5、layout_margin

Marge extérieure,Distance de cette commande par rapport aux autres commandes,FréquentmarginIl y a plusieurs:

  • layout_margin, Distance vers le haut, vers le bas, vers la gauche et vers la droite par rapport aux autres commandes
  • layout_marginTop, Distance au - dessus de la commande
  • layout_marginBottom, Distance sous le contrôle
  • layout_marginRight, Distance du côté gauche de la commande
  • layout_marginLeft, Distance du côté droit de la commande

       
Exemple:

Aucun des trois contrôles n'est réglé margin C'était comme ça. :

Écrivez dans le Code du contrôle vert android:layout_margin="50dp",Les effets sont les suivants, La commande verte est située au - dessus des autres commandes 、En bas.、 La gauche est séparée 50dp,Et à droite, Parce que la distance dépasse 50dp,Donc ça ne change pas.

       
       

6、layout_padding

Marge intérieure, La distance entre la commande et la commande intérieure ,FréquentpaddingIl y a plusieurs:

  • padding, La distance entre la commande et la commande intérieure
  • paddingTop, La distance au - dessus de la commande par rapport à la commande interne
  • paddingBottom, La distance inférieure entre la commande et la commande intérieure
  • paddingRight, La distance à gauche entre la commande et la commande intérieure
  • paddingLeft, La distance à droite entre la commande et la commande intérieure

       
Exemple:

Aucun des trois contrôles n'est réglé margin C'était comme ça. :

Écrivez dans le Code du parent blanc android:padding="50dp",Les effets sont les suivants, Sur la commande intérieure de la commande blanche 、Gauche.、 La droite est séparée 50dp,Et en bas, Parce que la distance dépasse 50dp,Donc ça ne change pas.

       
       

7、orientation

Disposition des commandes internes :

  • orientation=“vertical”,Disposition verticale
  • orientation=“horizontal”,Disposition horizontale

       
       

8、gravity

Emplacement des commandes internes:

  • gravity=“center”,Centre
  • gravity=“top”,Coin supérieur gauche
  • gravity=“bottom”,En bas à gauche
  • gravity=“right”,Coin supérieur droit
  • gravity=“left”,Coin supérieur gauche
  • gravity=“center_horizontal”,Centre horizontal
  • gravity=“center_vertical”,Centre vertical

       
Exemple:
"center"C'est ça.:

"center_horizontal"C'est ça.:

       
       

9、layout_weight, Définir le poids du contrôle
       
Exemple:
        Si nous voulons que la hauteur des trois commandes soit 1:2:3, Sauf pour ceux qui les mettent directement en place layout_heightAu - delà,Peut encore passerlayout_weightDéfinir l'échelle, Le premier contrôle layout_weight=“1”, Le deuxième contrôle layout_weight=“2”, Pour que le troisième contrôle layout_weight=“3”, Ce qui rend ces trois contrôles layout_height=“0dp” .

       Il est important de noter que,layout_weight Est de répartir le reste du contrôle parent proportionnellement , S'il y a un contrôle layout_heightNon.0, Le contrôle parent soustrait d'abord cette partie layout_height, Répartir le reste de l'espace proportionnellement

       Exemple de programme:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/ll_0" android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical" android:gravity="center">
<LinearLayout android:id="@+id/ll_1" android:layout_width="100dp" android:layout_height="0dp" android:orientation="vertical" android:background="@color/yellow_100" android:layout_weight="1">
</LinearLayout>
<LinearLayout android:id="@+id/ll_2" android:layout_width="100dp" android:layout_height="0dp" android:orientation="vertical" android:background="@color/green_300" android:layout_weight="2">
</LinearLayout>
<LinearLayout android:id="@+id/ll_3" android:layout_width="100dp" android:layout_height="0dp" android:orientation="vertical" android:background="@color/blue_300" android:layout_weight="3">
</LinearLayout>
</LinearLayout>

       
layout_heightL'échelle est1:2:3 Effets:

Copyright:Cet article est[Shu Yu]Établi,Veuillez apporter le lien original pour réimprimer,remercier。 https://fra.fheadline.com/2022/174/202206230556564926.html