Disposition linéaire Android

Android LinearLayout est un groupe de vues qui aligne tous les enfants verticalement ou horizontalement .

Disposition linéaire

Attributs LinearLayout

Voici les attributs importants spécifiques à LinearLayout -

Sr. Non Attribut et description
1

android:id

Il s'agit de l'ID qui identifie de manière unique la mise en page.

2

android:baselineAligned

Il doit s'agir d'une valeur booléenne, "true" ou "false" et empêche la mise en page d'aligner les lignes de base de ses enfants.

3

android:baselineAlignedChildIndex

Lorsqu'une présentation linéaire fait partie d'une autre disposition alignée sur la ligne de base, elle peut spécifier lequel de ses enfants doit aligner la ligne de base.

4

android:divider

Ceci peut être dessiné pour être utilisé comme séparateur vertical entre les boutons. Vous utilisez une valeur de couleur, sous la forme "#rgb", "#argb", "#rrggbb" ou "#aarrggbb".

5

android:gravity

Cela spécifie comment un objet doit positionner son contenu, sur les axes X et Y. Les valeurs possibles sont top, bottom, left, right, center, center_vertical, center_horizontal etc.

6

android:orientation

Cela spécifie la direction de la disposition et vous utiliserez «horizontal» pour une ligne, «vertical» pour une colonne. La valeur par défaut est horizontale.

sept

android:weightSum

Somme du poids de l'enfant

Exemple

Cet exemple vous guidera à travers des étapes simples pour montrer comment créer votre propre application Android à l'aide de la disposition linéaire. Suivez les étapes suivantes pour modifier l'application Android que nous avons créée dans le chapitre Exemple de Hello World -

Étape La description
1 Vous utiliserez Android Studio pour créer une application Android et la nommerez Demo sous un package com.example.demo comme expliqué dans le chapitre Exemple de Hello World .
2 Modifiez le contenu par défaut du fichier res / layout / activity_main.xml pour inclure quelques boutons dans la disposition linéaire.
3 Inutile de changer les constantes de chaîne, Android Studio prend en charge les chaînes par défaut
4 Exécutez l'application pour lancer l'émulateur Android et vérifier le résultat des modifications effectuées dans l'application.

Voici le contenu du fichier d'activité principal modifié src/com.example.demo/MainActivity.java. Ce fichier peut inclure chacune des méthodes fondamentales du cycle de vie.

package com.example.demo;

import android.os.Bundle;
import android.app.Activity;

public class MainActivity extends Activity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
   }
}

Voici le contenu de res/layout/activity_main.xml fichier -

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:orientation="vertical" >
   
   <Button android:id="@+id/btnStartService"
      android:layout_width="270dp"
      android:layout_height="wrap_content"
      android:text="start_service"/>
      
   <Button android:id="@+id/btnPauseService"
      android:layout_width="270dp"
      android:layout_height="wrap_content"
      android:text="pause_service"/>
      
   <Button android:id="@+id/btnStopService"
      android:layout_width="270dp"
      android:layout_height="wrap_content"
      android:text="stop_service"/>
      
</LinearLayout>

Voici le contenu de res/values/strings.xml pour définir deux nouvelles constantes -

<?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="app_name">HelloWorld</string>
   <string name="action_settings">Settings</string>
</resources>

Essayons d'exécuter notre modifié Hello World!application que nous venons de modifier. Je suppose que vous avez créé votreAVDlors de la configuration de l'environnement. Pour exécuter l'application à partir du studio Android, ouvrez l'un des fichiers d'activité de votre projet et cliquez sur l' icône Exécuter dans la barre d'outils. Le studio Android installe l'application sur votre AVD et le démarre et si tout va bien avec votre configuration et votre application, il affichera la fenêtre Emulator suivante -

Modifions maintenant l'orientation de la mise en page comme android:orientation="horizontal" et essayez d'exécuter la même application, cela donnera l'écran suivant -