Disposition absolue Android

Une disposition absolue vous permet de spécifier les emplacements exacts (coordonnées x / y) de ses enfants. Les mises en page absolues sont moins flexibles et plus difficiles à maintenir que les autres types de mises en page sans positionnement absolu.

Disposition absolue

Attributs AbsoluteLayout

Voici les attributs importants spécifiques à AbsoluteLayout -

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:layout_x

Ceci spécifie la coordonnée x de la vue.

3

android:layout_y

Ceci spécifie la coordonnée y de la vue.

Constructeurs publics

AbsoluteLayout (contexte de contexte)
AbsoluteLayout (Contexte contextuel, attrs AttributeSet)
AbsoluteLayout (Contexte contextuel, AttributeSet attrs, int defStyleAttr)
AbsoluteLayout (Contexte contextuel, AttributeSet attrs, int defStyleAttr, int defStyleRes)

Exemple

Cet exemple vous guidera à travers des étapes simples pour montrer comment créer votre propre application Android en utilisant une mise en page absolue. 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 l'IDE de studio Android pour créer une application Android et la nommerez comme démo 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 widgets en disposition absolue.
3 Pas besoin de modifier string.xml, Android studio prend en charge les constantes 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 -

<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent">
   
   <Button
      android:layout_width="100dp"
      android:layout_height="wrap_content"
      android:text="OK"
      android:layout_x="50px"
      android:layout_y="361px" />
   <Button
      android:layout_width="100dp"
      android:layout_height="wrap_content"
      android:text="Cancel"
      android:layout_x="225px"
      android:layout_y="361px" />

</AbsoluteLayout>

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">demo</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 d'Android Studio, ouvrez l'un des fichiers d'activité de votre projet et cliquez sur l' icône Exécuter dans la barre d'outils. Android Studio installe l'application sur votre AVD et la démarre et si tout va bien avec votre configuration et votre application, elle affichera la fenêtre Emulator suivante -