Diseño absoluto de Android

Un diseño absoluto le permite especificar ubicaciones exactas (coordenadas x / y) de sus hijos. Los diseños absolutos son menos flexibles y más difíciles de mantener que otros tipos de diseños sin posicionamiento absoluto.

Diseño absoluto

Atributos de AbsoluteLayout

Los siguientes son los atributos importantes específicos de AbsoluteLayout:

No Señor Atributo y descripción
1

android:id

Este es el ID que identifica de forma única el diseño.

2

android:layout_x

Esto especifica la coordenada x de la vista.

3

android:layout_y

Esto especifica la coordenada y de la vista.

Constructores públicos

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

Ejemplo

Este ejemplo lo llevará a través de sencillos pasos para mostrar cómo crear su propia aplicación de Android usando un diseño absoluto. Siga los siguientes pasos para modificar la aplicación de Android que creamos en el capítulo Ejemplo de Hello World :

Paso Descripción
1 Utilizará Android Studio IDE para crear una aplicación de Android y nombrarla como demostración en un paquete com.example.demo como se explica en el capítulo Ejemplo de Hello World .
2 Modifique el contenido predeterminado del archivo res / layout / activity_main.xml para incluir algunos widgets en diseño absoluto.
3 No es necesario modificar string.xml, Android Studio se encarga de las constantes predeterminadas
4 Ejecute la aplicación para iniciar el emulador de Android y verifique el resultado de los cambios realizados en la aplicación.

A continuación se muestra el contenido del archivo de actividad principal modificado src/com.example.demo/MainActivity.java. Este archivo puede incluir cada uno de los métodos fundamentales del 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 continuación se mostrará el contenido de res/layout/activity_main.xml archivo -

<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 continuación se mostrará el contenido de res/values/strings.xml para definir dos nuevas constantes -

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

Intentemos ejecutar nuestro modificado Hello World!aplicación que acabamos de modificar. Supongo que habías creado tuAVDmientras realiza la configuración del entorno. Para ejecutar la aplicación desde Android Studio, abra uno de los archivos de actividad de su proyecto y haga clic en el icono Ejecutar en la barra de herramientas. Android Studio instala la aplicación en su AVD y la inicia y, si todo está bien con su configuración y aplicación, se mostrará la siguiente ventana del emulador: