Para empezar el proyecto de crear un juego para androidd tenemos que crear un nuevo proyecto con los siguientes datos.
Project name: Juego (Pueden poner el nombre que quieran)
Build target: Android 2.1 (pueden escojer el que queiran, yo escogi este solo por el hecho de que desde android 2,1 hacia arriba esta soportado el multitouch)
Aplication name: Aplicacion
Package name: org.videojuego.juego
Create activity: Juego
Min SDk Verrsion : 7 (la versión mínima que la aplicación puede funcionar)
-----------------------------------------------------------------------------------------------------------
Para crear un menú lo primero que tenemos que hacer es crear en la ruta /res/layout/main.xml, esta seria la activity principal de la aplicación, este consiste en un archivo XML que al hacer doble click en ella, nos aparecen 2 pestañas, en la primera (Graphical Layout) una forma gráfica de crear el layout, acá podemos usar drag and drop para crear una interfaz y en la segunda pestaña (main.xml) esta la forma de crearlo pero usando codigo xml. Para crear esta interfaz, primero debemos tener un Layout del tipo LinearLayout, esto significa que se pueden poner los elementos (views) de forma de una lista de elementos, osea uno abajo de otro o uno al lado de otro (dependiendo si escogemos LinearLayout Vertical o LinearLayout Horizontal. Luego Ponemos un text view y 4 botones. Pondré el código xml y luego explicare lo que significa alguna de sus características.
Este es el encabezado clásico de xml
<?xml version="1.0" encoding="utf-8"?>
Empezamos con un linear layout
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" Su ancho llenara la pantalla
android:layout_height="fill_parent" Su alto llenara la pantalla
android:orientation="vertical" La orientación es vertical
android:gravity="center" Sus elementos se encontraran el el centro
android:padding="30dip"> La posición sera 30 dip (independiente del tamaño de la pantalla)
Luego viene un textview
<TextView
android:layout_width="fill_parent" Su ancho cubre la pantalla
android:layout_height="wrap_content" Pero su alto se adapta al contenido de este
android:text="@string/tituloAplicacion" Lo que dirá este textview esta contenido en Strings.xml en la carpeta /res/values y su nombre sera titulo Aplicación
android:gravity="center" Su posición sera centrado
android:textSize="25sp" El tamaño del texto sera 25sp (independiente del tamaño de pantallaa)
android:layout_marginBottom="20dip" /> El tamaño del textview sera de 20dip (independiente del tipo de pantalla)
Ahora continuamos con un boton
<Button android:id="@+id/Button1" El id del botón dera Button1
android:layout_height="wrap_content" Su alto se adapta al contenido de este
android:layout_width="fill_parent" Pero su ancho se adapta al ancho de la pantalla
android:text="@string/Arrancar"/> Y lo que dice este botón se encontrara en Strings.xml al igual que el textview
Los siguientes botones se crean igual que el Button1
<Button android:id="@+id/Button2"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:text="@string/Configurar"/>
<Button android:id="@+id/Button3"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:text="@string/Acercade"/>
<Button android:id="@+id/Button4"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:text="@string/Salir"/>
</LinearLayout>
El archivo /res/strings.xml se tiene q ver de esta manera.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Juego</string>
<string name="Arrancar">Jugar</string>
<string name="Configurar">Configurar</string>
<string name="Acercade">Acerca de</string>
<string name="Salir">Salir</string>
<string name="tituloAplicacion">Prueba de titulo</string>
<string name="contenidoAcercaDe">Esta es una prueba de como se ve un activity de una pantalla de Acerca de..</string>
</resources>
En este archivo strings.xml contendrá todos los textos de la aplicación, para que se hace esto, para que cuando se tenga q cambiar un texto, este no se tenga que buscar en el código propiamente tal de la aplicación. Veremos que esto es una gran ventaja, ya que podremos crear un archivo llamado strings-en.xml con el mismo aspecto que strings.xml pero con los textos subtitulados y andorid automáticamente selecciona este archivo si es que el idioma del dispositivo se encuentra en ingles.
Además podemos de igual forma con una archivo alternativo como en ele caso de strings.xml y strings-en.xml podemos crear una carpeta /layout-land/main.xml con las características que tendrá la aplicación si es que esta se pone de forma horizontal, esta es una gran ventaja, ya que separamos totalmente el diseño de la aplicación del código de esta, así ocupando otro xml podemos manejar la aplicación de manera vertical y horizontal sin tocar nada del código.
Pronto capturas .-
Muchas gracias por este blog, me ha ayudado mucho
ResponderEliminarExcelente explicación me ha servido de mucho, peor hay un pequeño problema que no he podido resolver. Quiero realizar un menú con 5 items, el problema es el acomodo, quisiera que apareciera de la siguiente manera:
ResponderEliminar---item 1 ---
item2--item3
item4--item5
no he podido realizar que el item 1 abarque dos lugares a este por encima de los otros items.
Nuevamente que buena explicación para realizar menús espero puedas auxiliarme un poco y gracias.