Layout cornice Android

Il layout della cornice è progettato per bloccare un'area sullo schermo per visualizzare un singolo elemento. In genere, FrameLayout dovrebbe essere usato per contenere una singola visualizzazione figlio, perché può essere difficile organizzare le visualizzazioni figlio in un modo che sia scalabile a diverse dimensioni dello schermo senza che gli elementi figlio si sovrappongano.

Puoi, tuttavia, aggiungere più figli a un FrameLayout e controllare la loro posizione all'interno del FrameLayout assegnando la gravità a ogni bambino, utilizzando l'attributo android: layout_gravity.

Layout del frame

Attributi FrameLayout

Di seguito sono riportati gli attributi importanti specifici di FrameLayout:

Suor n Attributo e descrizione
1

android:id

Questo è l'ID che identifica in modo univoco il layout.

2

android:foreground

Questo definisce il disegno da disegnare sul contenuto e i possibili valori possono essere un valore di colore, nella forma di "#rgb", "#argb", "#rrggbb" o "#aarrggbb".

3

android:foregroundGravity

Definisce la gravità da applicare al disegnabile in primo piano. L'impostazione predefinita per la gravità è il riempimento. I valori possibili sono top, bottom, left, right, center, center_vertical, center_horizontal ecc.

4

android:measureAllChildren

Determina se misurare tutti i bambini o solo quelli nello stato VISIBILE o INVISIBILE durante la misurazione. Il valore predefinito è false.

Esempio

Questo esempio ti guiderà attraverso semplici passaggi per mostrare come creare la tua applicazione Android utilizzando il layout del frame. Segui i seguenti passaggi per modificare l'applicazione Android che abbiamo creato nel capitolo Hello World Example -

Passo Descrizione
1 Utilizzerai l'IDE di Android Studio per creare un'applicazione Android e denominarla come demo in un pacchetto com.example.demo come spiegato nel capitolo Hello World Example .
2 Modifica il contenuto predefinito del file res / layout / activity_main.xml per includere pochi widget nel layout del frame.
3 Non è necessario modificare string.xml, Android si prende cura delle costanti predefinite
4 Esegui l'applicazione per avviare l'emulatore Android e verifica il risultato delle modifiche apportate nell'applicazione.

Di seguito è riportato il contenuto del file di attività principale modificato src/com.example.demo/MainActivity.java. Questo file può includere ciascuno dei metodi fondamentali del ciclo di vita.

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);
   }
}

Di seguito sarà il contenuto di res/layout/activity_main.xml file -

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

Di seguito sarà il contenuto di res/values/strings.xml per definire due nuove costanti -

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

Proviamo a eseguire il nostro file modificato Hello World!applicazione che abbiamo appena modificato. Presumo che tu abbia creato il tuoAVDdurante l'impostazione dell'ambiente. Per eseguire l'app da Android Studio, apri uno dei file di attività del progetto e fai clic sull'icona Esegui dalla barra degli strumenti. Android Studio installa l'app sul tuo AVD e la avvia e se tutto va bene con la configurazione e l'applicazione, verrà visualizzata la seguente finestra dell'emulatore: