Descargas, guías, trucos, gameplays...

domingo, 27 de octubre de 2013

Basic4android - 09 Crear aplicación con Scroll





Las aplicaciones multipantalla son una de las soluciones cuando el contenido de nuestra apk es mayor que el tamaño de la pantalla. La otra solución es la que veremos en esta ocasión: agregar desplazamiento o Scroll al Layout. Además de dar un buen aspecto también nos ahorra tener que estar programando botones extra para ir de una pantalla a otra.

En Basic4android es algo difícil de intuir como hacerlo pero es bastante sencillo una vez aprendido. Todo se basa en crear dos Layout por cada pantalla que se muestra en nuestra apk:
  • un Layout que abrira la apk al cargar y contendra el ScrollView
  • un segundo Layout con el contenido de la apk que será incrustado en el ScrollView

Vamos al Designer y guardamos el Layout actual como layout1:




Insertamos un ScrollView:




Hacemos que cubra toda la pantalla:




Guardamos el layout1 y creamos uno nuevo llamándolo layout2. En layout2 extendemos la parte de abajo de la ventana del Abstract Designer e insertamos un Panel:




Hacemos que el Panel llene todo el ancho y en la altura lo extendemos más alla del limite inferior de la aplicación:




Llamamos al Panel Panel1Layout2:




Colocamos adentro del Panel1Layout2 varios controles y guardamos los cambios:



En Sub Globals declaramos:

1
2
Dim ScrollView1 As ScrollView
Dim Panel1Layout2 As Panel


En Sub Activity_Create digitamos:

1
2
3
Activity.LoadLayout("layout1")
ScrollView1.Panel.LoadLayout("layout2")
ScrollView1.Panel.Height = 1000

la altura del ScrollView1 se coloca de modo que sea mayor o igual  que la altura del Panel1Layout2

Finalmente Guardamos y Ejecutamos:




El archivo con el código lo pueden descargar aquí: Basic4android - 09 Crear aplicación con Scroll





1 comentario: