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: