Desarrollo para Android: App optimizada para tablet

Actividad con dos fragmentos en Android

¡Prueba gratis durante 10 días

nuestros 1240 cursos !

Prueba gratis Mostrar modalidades de suscripción
Veremos cómo es que una actividad puede trabajar con dos fragmentos en el mismo espacio de visibilidad y cuál es el comportamiento que se debe de seguir. Del mismo modo, analizaremos la naturaleza de las funciones que se deben de desempeñar de los conceptos involucrados

Transcripción

Veamos cómo podemos manejar dos fragmentos en una actividad. Lo que haremos es lo siguiente. Vamos a ir a una perspectiva que se llama proyecto. Vamos a desplegar la opción de recursos. Ahí está. Y vamos a dar clic derecho. Vamos a decir que queremos crear un nuevo directorio. El nombre que tendrá ese directorio es: "layout-sw600dp" Y le damos "ok". Con esto estamos indicando que colocaremos todos los "layouts" disponibles para una pantalla que supera los 600 dp o llega a los 600 dp. Es decir, para tablets. Ahora vamos a regresar a la perspectiva, si queremos de android. Por ahora, yo me voy a mantener en ésta. Voy a desplegar este "layout". Voy a copiar la actividad y le doy pegar en el siguiente "layout". Le damos "ok" y tenemos dos archivos con el mismo nombre. El nombre es "activity_main". Ahora lo que vamos a hacer es que en el segundo, vamos a hacer un cambio Vamos a dar "enter" en la parte de arriba y colocaremos un "linear layout". Este "linear layout" va a ser el contenedor principal. Lo que va a tener es lo siguiente. Vamos a quitarle estas primeras dos líneas al "fragment" y se las colocamos al "linear layout". Ahora, en la parte de abajo cerramos el "linear layout". Ahí está. Ahora, vamos a colocar la propiedad de orientación y ponemos que va a ser, en este caso, horizontal. Vamos a colocar también un ancho y alto. El ancho va a ser el siguiente: Y el alto va a ser el siguiente: Los dos, tanto el ancho como el alto, se expanden al tamaño del padre. Ahora haremos un espacio aquí y colocamos un contexto. El contexto hará referencia a la actividad principal. Y le damos "enter". Vamos a colocar algunas características. Por ejemplo, una línea de división. Esto lo hacemos así. Ponemos la propiedad "show dividers" y seleccionamos "middle". Ahora lo que hacemos es agregar un acomodo o propiedades para acomodar que son la siguientes. Ponemos android: "base line" y seleccionamos, de esas dos, la primera. Y ponemos, "falso". Ahora lo que vamos a hacer es, en la parte de abajo de esta línea, colocaremos un "divider" y tenemos diferentes opciones. Por defecto, podemos utilizar ésta que voy a escribir que es: "android:attr" y luego acompañado de "divider" horizontal. Ahí está. Este "linear layout" es un contenedor para los elementos que son los fragmentos. Tenemos un fragmento aquí. Ahora vamos a colocarle uno al lado o abajo. En realidad, visualmente será al lado. En este archivo será abajo. y vamos a colocar un "frame layout". ¿Porqué colocamos un "frame layout" y no un "fragment"? En realidad el "frame layout" se va a comportar como un elemento que se va a quitar y se va a poner. Entonces, vamos a colocar lo primero que es el "width" y el "height". Vamos a colocarle de ancho, por ahora, cero dp. Esto me va a dar un error, ya lo sé, no pasa nada. En el alto vamos a colocarle que se extienda al tamaño del padre. Y vamos a colocar un "ID". Ahí está. El "ID" va a ser: "list_item". Vemos que nos lo sugiere. Ahora, vamos a colocar un ancho. El ancho va a ser para distribuir la proporción de pantalla. Podemos ver que aquí no tenemos ningún espacio. Está una línea pegada del lado derecho. Vamos a colocarle una proporción que será de dos. Ahí está. Y lo que sucede aquí arriba, es que vamos a cambiar esta opción de ancho por cero dp. y también le vamos a colocar un peso. El peso va a ser de uno. Y podemos ver que, ahora sí, ya tenemos distribuidos los dos fragmentos en la pantalla. De hecho ya comparten la misma actividad. Visualmente el "fragment" que está primero es la lista y este "frame layout" va a ser el detalle. La idea es que éstos convivan. y después nosotros vamos a tener que encargarnos de la lógica. Por ahora, lo único que te digo es que tendremos que agregar otro fragmento. Esos fragmentos dependen siempre de tu lógica. No todos los casos se resuelven igual. Yo, en este caso, estoy planteando la solución más básica y sencilla, pero también bastante eficiente para el manejo de "master detail".

Desarrollo para Android: App optimizada para tablet

Developing for Android: App Optimized for Tablets

3:14 horas (39 Videos)
Actualmente no hay comentarios.
 
Software:
Fecha de publicación:2/03/2017

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.