Layout Android Absolute

Um Layout Absoluto permite especificar localizações exatas (coordenadas x / y) de seus filhos. Layouts absolutos são menos flexíveis e mais difíceis de manter do que outros tipos de layouts sem posicionamento absoluto.

Layout absoluto

Atributos AbsoluteLayout

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

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

android:id

Este é o ID que identifica exclusivamente o layout.

2

android:layout_x

Isso especifica a coordenada x da vista.

3

android:layout_y

Isso especifica a coordenada y da vista.

Construtores Públicos

AbsoluteLayout (contexto de contexto)
AbsoluteLayout (contexto de contexto, atributos de AttributeSet)
AbsoluteLayout (contexto de contexto, AttributeSet attrs, int defStyleAttr)
AbsoluteLayout (contexto de contexto, AttributeSet attrs, int defStyleAttr, int defStyleRes)

Exemplo

Este exemplo o levará por etapas simples para mostrar como criar seu próprio aplicativo Android usando layout absoluto. 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 absoluto.
3 Não há necessidade de modificar string.xml, o Android Studio 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 -

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

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 -