domingo, 7 de agosto de 2022

馃摬Android Studio 2: Primer proyecto - Edici贸n visual de las vistas -Creaci贸n de vistas - vistas de entradas de texto - Atributos de dimension de textos en Android Studio Chipmunk 2021.2.1

Hola developer en esta oportunidad desarrollaremos una actividad como introduccion al desarrollo de Aplicaciones con Android studio, veamos acerca de dise帽ar una vista o tambien conocida como GUI.

Edici贸n de las Vistas .xml

Veamos como editar los layouts o ficheros de dise帽o en XML. En el explorador del proyecto abre el app/res/layout/activity_main.xml. Ver谩s que en la parte superior derecho aparecen 3 opciones donde podemos cambiar de modo de vista las opciones son Code (Mustra solo solo el codigo del xml), Split (Muestra el codigo y el dise帽o al mismo tiempo), Design (Muestra el dise帽o de la vista).

Video Tutorial de Referencia

Podr谩s usar los tres tipos de dise帽o: la primera code permite solo editar directamente el c贸digo XML (primera leng眉eta). split permite editar el codigo directamente y visualizar los cambios realizados (segunda leng眉eta) o realizar este dise帽o de forma visual (tercera leng眉eta). Veamos c贸mo se realizar铆a el dise帽o visual. La herramienta de edici贸n de layouts se muestra a continuaci贸n:

En el marco derecho se visualiza una lista con todos los elementos del layout. Este layout tiene solo dos vistas: un ConstraintLayout que contiene un TextView. En el marco central aparece una representaci贸n de c贸mo se ver谩 el resultado.  En la parte superior aparecen varios controles para representar esta vista en diferentes configuraciones. Cuando dise帽amos una vista en Android, hay que tener en cuenta que desconocemos el dispositivo final donde ser谩 visualizada y la configuraci贸n espec铆fica elegida por el usuario. Por esta raz贸n, resulta importante que verifiques que la vista se ve de forma adecuada en cualquier configuraci贸n. En la parte superior, de izquierda a derecha, encontramos los siguientes botones:   opciones de previsualizaci贸n en fase de dise帽o, tipo de dispositivo (tama帽o y resoluci贸n de la pantalla),  orientaci贸n horizontal (landscape) o vertical (portrait), c贸mo se ver谩 nuestra vista tras aplicar un tema,  la actividad asociada, la configuraci贸n regional (locale), la versi贸n de Android.

Para editar un elemento, selecci贸nalo en el marco de la derecha (Outline) o pincha directamente sobre 茅l en la ventana de previsualizaci贸n. Al seleccionarlo, puedes modificar alguna de sus propiedades en el marco Properties, situado debajo de Outline. Echa un vistazo a las propiedades disponibles para TextView y modifica alguna de ellas. En muchos casos te aparecer谩 un desplegable con las opciones disponibles.
El marco de la izquierda te permite insertar de forma r谩pida nuevas vistas al layout. Puedes arrastrar cualquier elemento a la ventana de previsualizaci贸n o al marco Outline. 

Ejercicio de creaci贸n de una vista paso a paso.

  1. Crea un nuevo proyecto con nombre PrimerasVistas. Puedes dejar el resto de par谩metros con los valores por defecto.
  2. Abre el fichero res/layout/activity_main.xml.

  3. En Android Studio seleccionar la leng眉eta Code y cambiar las dos apariciones del texto ConstraintLayout por LinearLayout. A帽ade el siguiente atributo a la primera etiqueta:<LinearLayout …            android:orientation="vertical">
  4. Regresa a la leng眉eta Design.
  5. Desde la paleta de izquierda arrastra los siguientes elementos: ToggleButton, CheckBox, ProgressBar(Large)y RatingBar.

  6.  Selecciona la primera vista que estaba ya creada (TextView) y pulsa el bot贸n <Supr> para eliminarla.
  7. Pulsa  el  bot贸n  (Convert orientation to horizontal) para conseguir que el LinearLayout donde est谩n las diferentes vistas tenga una orientaci贸n horizontal.  Comprobar谩s que no caben todos los elementos.
  8. Pulsa  el bot贸n   (Convert orientation to vertical); para volver a una orientaci贸n vertical.
  9. Selecciona la vista ToggleButton. Pulsa el bot贸n   (Set layout_width to match_parent); Conseguir谩s que el ancho del bot贸n se ajuste al ancho de su contenedor.
  10. Pulsa el bot贸n   (Set layout_height to match_parent); Conseguir谩s que la altura del bot贸n se ajuste al alto de su contenedor. El problema es que el resto de elementos dejan de verse. Vuelve a pulsar este bot贸n para regresar a la configuraci贸n anterior (Tambi茅n puedes pulsar Ctrl-z).
  11. Selecciona la vista CheckBox. Ve al marco Properties y busca la propiedad layoutmargin en el campo all introduce “20dp”. Code : android:layout_margin="20dp"
  12. Pulsa el bot贸n (Gravity/Change Gravity) y selecciona Center/Center Horizontal.
  13. Observa como hay un espacio sin usar en la parte inferior del Layout. Pulsa el bot贸n  (Distribute Weights Evenly). La altura de las vistas se ajustar谩 para que ocupen la totalidad del Layout. Realmente lo que hace es dividir el espacio sin usar de forma proporcional entre las vistas. Es equivalente a poner Layout Weights=1 para todas las vistas de este Layout. Esta propiedad se modificar谩 en un siguiente punto.
  14. Con la vista CheckBox selecccionada, pulsa el bot贸n (Assign All Weight) para asignar todo la altura restante a la vista seleccionada.
  15. Pulsa el siguiente bot贸n  o (Change Layout Weight) e introduce el valor 2. Selecciona la vista ToggleButton y usando este mismo bot贸n, introduce el valor 0.5. Selecciona la vista ProgressBar e introduce el valor 4. Como puedes observar estos pesos permiten repartir el alto sobrante entre las vistas.
  16. Utiliza los siguientes botones  para ajustar el zoom.
  17. Utiliza los botones de la barra superior para observar c贸mo se representar谩 el layout en diferentes situaciones y tipos de dispositivos:
  18. Selecciona la vista CheckBox y observa las diferentes propiedades que podemos definir en el marco Properties. Algunas ya han sido definidas por medio de la barra de botones. En concreto y siguiendo el mismo orden que en los botones hemos modificado: Layout width = wrap_content, Layout height = wrap_content, Layout margin = 20dp, Layout gravity = center_horizontal y Layout weight = 2.
  19. Busca la propiedad Text y sustituye el valor “CheckBox” por “Guardar autom谩ticamente” y Text size por “9pt”.
  20. A continuaci贸n se  muestra  el resultado obtenido:
    Los cambios de los paso indicados, lo podemos realizar mediante el codigo directamente y tambien mediante las herramientas de opciones de android studio.

Agregar vistas de entrada de texto

  1. A帽ade en la parte superior del Layout anterior una vista de tipo entrada de texto EditText, de tipo normal ( Plain Text). Debajo de esta una de tipo nombre y apellido (Person Name) seguida de una de tipo palabra secreta (Password). Continua as铆 con otros tipos de entradas de texto.
  2. Ejecuta la aplicaci贸n.
  3. Observa, como al introducir el texto de una entrada se mostrar谩 un tipo de teclado diferente.


Atributos de dimensi贸n

En muchas ocasiones tenemos que indicar la anchura o altura de una vista, un margen, el tama帽o de un texto o unas coordenadas. Este tipo de atributos se conocen como atributos de dimensi贸n. Dado que nuestra aplicaci贸n podr谩 ejecutarse en una gran variedad de dispositivos con resoluciones muy diversas, Android nos permite indicar estas dimensiones de varias formas. En la siguiente tabla se muestran las diferentes posibilidades:
  • px   (p铆xeles): Estas dimensiones representan los p铆xeles en la pantalla.
  • mm        (mil铆metros): Distancia real medida sobre la pantalla.
  • in    (pulgadas): Distancia real medida sobre la pantalla.
  • pt    (puntos): Equivale a 1/72 pulgadas.
  • dp (p铆xeles independientes de la densidad): Presupone un dispositivo de 160 p铆xeles por pulgada. Si luego el dispositivo tiene otra densidad, se realizar谩 el correspondiente ajuste. A diferencia de otras medidas como mm, in y pt este ajuste se hace de forma aproximada dado que no se utiliza la verdadera densidad gr谩fica, sino el grupo de densidad en que se ha clasificado el dispositivo (ldpi, mdpi, hdpi…). Esta medida presenta varias ventajas cuando se utilizan recursos gr谩ficos en diferentes densidades. Por esta raz贸n, Google insiste en que se utilice siempre esta medida. Desde un punto de vista pr谩ctico un dp equivale aproximadamente a 1/160 pulgadas. Y en dispositivos con densidad gr谩fica mdpi un dp es siempre un pixel. 
  • sp   (p铆xeles escalados): Similar a dp, pero tambi茅n se escala en funci贸n del tama帽o de fuente que el usuario ha escogido en las preferencias. Indicado cuando se trabaja con fuentes.

No hay comentarios:

Publicar un comentario

馃摬Android Studio 6: Almacenamiento de datos en un archivo de texto en la memoria interna en Android Studio

Bienvenidos al blog en esta oportunidad se desarrollar谩 un proyecto en android studio acerca de almacenamiento de datos en un archivo de tex...