Layout de quadro Android

O Layout do Quadro é projetado para bloquear uma área na tela para exibir um único item. Geralmente, FrameLayout deve ser usado para manter uma única exibição filho, porque pode ser difícil organizar exibições filho de uma maneira que seja escalonável para diferentes tamanhos de tela sem que os filhos se sobreponham.

Você pode, entretanto, adicionar vários filhos a um FrameLayout e controlar sua posição dentro do FrameLayout atribuindo gravidade a cada filho, usando o atributo android: layout_gravity.

Layout da moldura

Atributos FrameLayout

A seguir estão os atributos importantes específicos para FrameLayout -

Sr. Não Atributo e descrição
1

android:id

Este é o ID que identifica exclusivamente o layout.

2

android:foreground

Isso define o drawable a ser desenhado sobre o conteúdo e os valores possíveis podem ser um valor de cor, na forma de "#rgb", "#argb", "#rrggbb" ou "#aarrggbb".

3

android:foregroundGravity

Define a gravidade a ser aplicada ao drawable do primeiro plano. O padrão de gravidade é o preenchimento. Os valores possíveis são top, bottom, left, right, center, center_vertical, center_horizontal etc.

4

android:measureAllChildren

Determina se medir todos os filhos ou apenas aqueles no estado VISÍVEL ou INVISÍVEL durante a medição. O padrão é falso.

Exemplo

Este exemplo o levará por etapas simples para mostrar como criar seu próprio aplicativo Android usando o layout de quadro. Siga as etapas a seguir para modificar o aplicativo Android que criamos no capítulo de exemplo Hello World -

Degrau Descrição
1 Você usará o Android Studio IDE para criar um aplicativo Android e nomeá-lo como demo no pacote com.example.demo, conforme explicado no capítulo Exemplo Hello World .
2 Modifique o conteúdo padrão do arquivo res / layout / activity_main.xml para incluir alguns widgets no layout do quadro.
3 Não há necessidade de alterar string.xml, o android cuida das constantes padrão
4 Execute o aplicativo para iniciar o emulador Android e verifique o resultado das alterações feitas no aplicativo.

A seguir está o conteúdo do arquivo de atividade principal modificado src/com.example.demo/MainActivity.java. Este arquivo pode incluir cada um dos métodos fundamentais do ciclo de vida.

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

A seguir estará o conteúdo de res/layout/activity_main.xml arquivo -

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

A seguir estará o conteúdo de res/values/strings.xml para definir duas novas constantes -

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

Vamos tentar executar nosso modificado Hello World!aplicativo que acabamos de modificar. Suponho que você tenha criado o seuAVDao fazer a configuração do ambiente. Para executar o aplicativo no Android Studio, abra um dos arquivos de atividade do seu projeto e clique no ícone Executar na barra de ferramentas. O Android Studio instala o aplicativo em seu AVD e o inicia e se tudo estiver bem com sua configuração e aplicativo, ele será exibido a seguir a janela do emulador -