Diseño lineal de Android
Android LinearLayout es un grupo de vistas que alinea a todos los elementos secundarios de forma vertical u horizontal .
Disposición lineal
Atributos de LinearLayout
Los siguientes son los atributos importantes específicos de LinearLayout:
No Señor | Atributo y descripción |
---|---|
1 | android:id Este es el ID que identifica de forma única el diseño. |
2 | android:baselineAligned Debe ser un valor booleano, ya sea "verdadero" o "falso" y evita que el diseño alinee las líneas base de sus hijos. |
3 | android:baselineAlignedChildIndex Cuando un diseño lineal forma parte de otro diseño que está alineado con la línea base, puede especificar cuál de sus elementos secundarios se alineará con la línea base. |
4 | android:divider Se puede dibujar para usar como divisor vertical entre botones. Utiliza un valor de color, en forma de "#rgb", "#argb", "#rrggbb" o "#aarrggbb". |
5 | android:gravity Esto especifica cómo un objeto debe colocar su contenido, tanto en el eje X como en el Y. Los valores posibles son top, bottom, left, right, center, center_vertical, center_horizontal, etc. |
6 | android:orientation Esto especifica la dirección de disposición y utilizará "horizontal" para una fila, "vertical" para una columna. El valor predeterminado es horizontal. |
7 | android:weightSum Suma del peso del niño |
Ejemplo
Este ejemplo lo llevará a través de sencillos pasos para mostrar cómo crear su propia aplicación de Android usando Linear Layout. 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 para crear una aplicación de Android y nombrarla Demo 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 botones en el diseño lineal. |
3 | No es necesario cambiar las constantes de cadenas, Android Studio se encarga de las cadenas 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 -
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button android:id="@+id/btnStartService"
android:layout_width="270dp"
android:layout_height="wrap_content"
android:text="start_service"/>
<Button android:id="@+id/btnPauseService"
android:layout_width="270dp"
android:layout_height="wrap_content"
android:text="pause_service"/>
<Button android:id="@+id/btnStopService"
android:layout_width="270dp"
android:layout_height="wrap_content"
android:text="stop_service"/>
</LinearLayout>
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">HelloWorld</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 de 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:
Ahora cambiemos la orientación de Layout como android:orientation="horizontal" e intente ejecutar la misma aplicación, le dará la siguiente pantalla: