Académique Documents
Professionnel Documents
Culture Documents
Practica – 02
Ms. Ing. Carlos Jara García
cjarag@upao.edu.pe
Temario
- Intents
- Layouts
- Widgets
- Material Desing
- Toolbar
Objetivo de Logro
1.- Por tamaño asignado: “134dp” Tamaño fijo. Tenemos que poner
especial atención con este modo, ya que la aplicación no se adapta al
tamaño de la pantalla.
2.- Adaptado al contenido: “wrap_content”. El tamaño varía en función
del contenido del objeto adaptándose a él.
3.- Adaptado al padre: “match_parent”. El widget se adapta al tamaño
del padre que se asigne.
Layout
• A continuación, trataremos los layouts más comunes son: Linear, Relative,
Constraint y Grid.
el diseño lineal se caracteriza por organizar sus elementos en filas, que pueden
ser de tipo horizontal o vertical: android:orientation=”vertical”/”horizontal”
desde la versión de Android 2.2, al crear un nuevo proyecto se crea por defecto
un ConstraintLayout. Este tipo de layout permite establecer relaciones entre
todos los elementos, incluso con la vista padre.
1<FrameLayout
2 xmlns:android="http://schemas.android.com/apk/res/android"
3 android:layout_width="match_parent"
4 android:layout_height="match_parent">
5
6 <EditText android:id="@+id/TxtNombre"
7 android:layout_width="match_parent"
8 android:layout_height="match_parent"
9 android:inputType="text" />
10
11</FrameLayout>
Widgets
Widgets
• A través de los Widgets configuramos la interfaz de usuario de nuestra
aplicación. Se pueden definir como el componente visual a través del cual la
aplicación interacciona con el usuario, proporcionando algún tipo de
información a través de texto, cajas de texto, eventos …
Revisaremos los mas relevantes:
• TextView y EditText
• Propiedades:
• android:typeface – cambiar entre normal/sans/serif/monospace
• android:textColor – Podemos cambiar el color del texto.
• android:textSize – Ajustar el tamaño del texto del cuadro en pixeles
independientes de la densidad (dp).
• Android:hint – Con hint nos referimos al texto que aparece por defecto en
un EditText previamente a introducir información el usuario.
Widgets
• Métodos:
• getText() obtiene el texto que introducimos en EditText o bien el texto
• residente en el textView.
• setText() introduce la cadena de caracteres en el cuadro de texto.
• clear() limpia el campo.
• moveCursorToVisibleOffset() permite desplazar el texto lateralmente
cuando excede el tamaño del campo e impide su visualización completa.
• Button
Implementando Listener:
https://www.materialpalette.com/
https://material.io/design/introduction/
https://desarrollador-android.com/material-design/diseno-material-
design/layouts/principios/
Material Design
En cuanto a los iconos, debemos utilizar el mayor tamaño
posible (XXHDPI o XXXHDPI) en las imágenes de los mismos
para evitar que se pixelen cuando cambiemos de plataforma
o de tamaño de pantalla.
Siempre teniendo en cuenta que es mejor trabajar con
imágenes vectoriales, pues así evitamos el problema del
pixelado.