Disposition du cadre Android

La disposition du cadre est conçue pour bloquer une zone sur l'écran pour afficher un seul élément. En règle générale, FrameLayout doit être utilisé pour contenir une seule vue enfant, car il peut être difficile d'organiser les vues enfants de manière à s'adapter à différentes tailles d'écran sans que les enfants se chevauchent.

Vous pouvez cependant ajouter plusieurs enfants à un FrameLayout et contrôler leur position dans le FrameLayout en attribuant une gravité à chaque enfant, à l'aide de l'attribut android: layout_gravity.

Disposition du cadre

Attributs FrameLayout

Voici les attributs importants spécifiques à FrameLayout -

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

Cela définit le dessin à dessiner sur le contenu et les valeurs possibles peuvent être une valeur de couleur, sous la forme de "#rgb", "#argb", "#rrggbb" ou "#aarrggbb".

3

android:foregroundGravity

Définit la gravité à appliquer au dessin au premier plan. La gravité est remplie par défaut. Les valeurs possibles sont top, bottom, left, right, center, center_vertical, center_horizontal etc.

4

android:measureAllChildren

Détermine s'il faut mesurer tous les enfants ou seulement ceux à l'état VISIBLE ou INVISIBLE lors de la mesure. La valeur par défaut est false.

Exemple

Cet exemple vous guidera à travers des étapes simples pour montrer comment créer votre propre application Android à l'aide de la disposition de cadre. 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 dans la disposition du cadre.
3 Pas besoin de changer string.xml, Android prend soin des 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 -

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent">
   
   <ImageView 
      android:src="@drawable/ic_launcher"
      android:scaleType="fitCenter"
      android:layout_height="250px"
      android:layout_width="250px"/>
   
   <TextView
      android:text="Frame Demo"
      android:textSize="30px"
      android:textStyle="bold"
      android:layout_height="fill_parent"
      android:layout_width="fill_parent"
      android:gravity="center"/>
</FrameLayout>

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 -