Imprimir

En el artículo de "Instalación del SDK Android en netBeans" se utilizó como ejemplo la típica aplicación que muestra el mensaje "Hola Mundo", indicando dicho texto dentro del código fuente.

Con el fin de que el interfaz de usuario sea lo más independiente posible del código de la aplicación, es conveniente definir dicho interfaz en archivos independientes del código. Para ello, los proyectos de Android disponen de una serie de archivos XML. Al crear un proyecto nuevo de Aplicación Android desde NetBeans se puede encontrar la carpeta "res" (dentro del proyecto aparece como "Resources") que contiene los archivos "main.xml" y "strings.xml".

Pantallazo

El archivo "main.xml" contiene el siguiente código:

{code class="brush: xml"}



android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">"

android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hello Android from NetBeans"/>

{/code}

Se puede observar que en una de las líneas aparece "Hello Android from NetBeans", dentro de una etiqueta TextView. Ese tipo de etiqueta permite mostrar un texto en la pantalla. Para mostrar dicho texto se debe incluir "setContentView(R.layout.main);" en el codigo del "MainActivity.java" tras la línea "super.onCreate(icicle);". Quedará algo así:

{code}

package org.me.holamundores;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
}

}

{/code}

Al ejecutar este ejemplo se mostrará en el emulador el texto comentado anteriormente: "Hello Android from NetBeans". Por supuesto, si se desea, se puede modificar dicho texto por cualquier otro.

Aún sería más correcto indicar en el archivo "strings.xml" el texto que se desea mostrar, lo cual facilitaría la tarea de crear aplicaciones en varios idiomas.

Para ello, en el archivo "main.xml" debe modificarse la línea que contenía el texto, cambiándola por esta otra:

android:text="@string/saludo"

{code class="brush: xml; highlight: [8]"}



android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">"

android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/saludo"/>

{/code}

De esta forma, se indica que el texto que debe mostrarse se encuentra en el archivo "strings.xml" con la etiqueta "saludo". El contenido inicial del archivo es el siguiente:

{code class="brush: xml"}



HolaMundoRes

{/code}

Por tanto, en dicho archivo debe especificarse el texto que se desea mostrar, indicando que está asociado al nombre "saludo":

{code class="brush: xml; highlight: [3]"}



HolaMundoRes
Hola Mundo

{/code}

 



    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">"
   
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Hello Android from NetBeans"/>