Xamarin.Forms Grid Visual Studio Community 2019
Summary
TLDREste video forma parte de una serie para principiantes sobre diseño de interfaces de usuario, centrando en el patrón de diseño 'grid'. Se explica cómo crear una estructura de cuadrícula utilizando filas y columnas en Visual Studio. Se detalla el uso de propiedades como 'margin' y 'padding' para definir el espacio alrededor y dentro de los elementos. Además, se muestra cómo agregar etiquetas y controles dentro de la cuadrícula y cómo manipular su distribución y tamaño mediante 'column definition' y 'row definition'. El objetivo es crear una interfaz de usuario organizada y atractiva, adaptándose al tamaño de pantalla. El video termina con la adición de controles para visualizar la cuadrícula y sus propiedades, como 'row span' y 'column span', para extender elementos a través de varias filas y columnas.
Takeaways
- 😀 El patrón de diseño 'Grid' es fundamental para la interfaz de usuario y permite organizar elementos en una cuadrícula.
- 📐 Se compone de filas (row) y columnas (column) que se alinean vertical y horizontalmente respectivamente.
- 🖥️ Se puede trabajar con el Grid en Visual Studio, utilizando propiedades como 'Margin' para definir el espacio alrededor de los elementos.
- 🔢 La propiedad 'Margin' se establece con valores que representan el espacio en los lados izquierdo, superior, derecho e inferior.
- 🎨 La propiedad 'Padding' se utiliza para generar espacio hacia adentro del control, en contraste con el 'Margin'.
- 📏 El 'Grid' permite definir columnas y filas con 'ColumnDefinition' y 'RowDefinition', respectivamente.
- 🌟 El ancho de las columnas se puede establecer con un valor proporcional utilizando el asterisco (*) para adaptarse a diferentes pantallas.
- 📝 Se pueden agregar etiquetas y otros controles dentro del 'Grid', especificando su posición con 'Grid.Row' y 'Grid.Column'.
- 🔄 El 'Grid' también permite definir el 'RowSpan' y 'ColumnSpan' para que los elementos puedan ocupar más de una fila o columna.
- 📚 Al final del script, se muestra cómo visualizar y ajustar el diseño del 'Grid' en un emulador para asegurar que los controles se muestren correctamente.
Q & A
¿Qué es un 'grito' en el contexto de la interfaz de usuario?
-Un 'grito' se refiere a un patrón de diseño que permite colocar elementos de manera cuadriculada en una interfaz de usuario.
¿Cómo se compone una interfaz de usuario utilizando el patrón de diseño 'grito'?
-Se compone de filas y columnas, donde las columnas se organizan verticalmente y las filas horizontalmente.
¿Qué herramienta se utiliza para trabajar con el patrón de diseño 'grito' en el script proporcionado?
-Se utiliza Visual Studio para trabajar con el patrón de diseño 'grito'.
¿Qué propiedad se establece para definir el margen en el 'grito' y cómo se coloca?
-Se establece la propiedad 'margin' y se coloca con valores en cada una de las cuatro direcciones: izquierda, arriba, derecha e inferior.
¿Cómo se agrega una etiqueta en el 'grito' y cómo se le asigna texto?
-Se agrega una etiqueta utilizando la propiedad 'texto' y se le asigna el texto deseado dentro de la etiqueta.
¿Qué es el 'padre' en el contexto del 'grito' y cómo se utiliza?
-El 'padre' se refiere al espacio generado hacia adentro del control, y se utiliza para generar un espacio alrededor del control pero hacia dentro.
¿Cómo se maneja el espacio entre filas y columnas en el 'grito'?
-El espacio entre filas y columnas se maneja con las propiedades 'row spacing' y 'column spacing', que establecen el espacio entre filas y columnas respectivamente.
¿Cómo se definen las columnas y sus anchos en el 'grito'?
-Se definen utilizando 'column definition' y se establece el ancho de cada columna utilizando la propiedad 'width', donde se puede usar un asterisco para indicar un ancho proporcional.
¿Cómo se definen las filas y su altura en el 'grito'?
-Se definen utilizando 'grid row definitions' y se establece la altura de cada fila con la propiedad 'height'.
¿Cómo se posicionan los controles dentro del 'grito' y cómo se identifican?
-Los controles se posicionan dentro del 'grito' utilizando las propiedades 'grid column' y 'grid row', y se identifican mediante el texto que se les asigna.
¿Qué es 'colspan' y cómo se utiliza en el 'grito' para extender un control a varias columnas?
-El 'colspan' es una propiedad que indica el número de columnas que un control ocupará en el 'grito'. Se establece el valor de 'colspan' para que el control se extienda horizontalmente a través de las columnas especificadas.
¿Cómo se utiliza 'rowspan' para extender un control a varias filas en el 'grito'?
-El 'rowspan' es una propiedad que indica el número de filas que un control ocupará en el 'grito'. Se establece el valor de 'rowspan' para que el control se extienda verticalmente a través de las filas especificadas.
Outlines
😀 Diseño de la Interfaz de Usuario con Grid
El primer párrafo introduce el concepto de 'Grid' como un patrón de diseño fundamental en la interfaz de usuario. Se describe cómo el Grid permite organizar elementos en una cuadrícula formada por filas y columnas. Se muestra cómo se visualiza esta estructura y se procede a configurar un Grid en Visual Studio, estableciendo márgenes y espaciado. Se menciona la adición de una etiqueta 'playball' y se ilustra cómo se ve en un emulador. Se explica la diferencia entre 'margin' y 'padding', y se agrega un color de fondo para visualizar estas propiedades.
😀 Configuración de Columnas y Filas en Grid
El segundo párrafo se enfoca en la definición de columnas y filas dentro de un Grid. Se describe el proceso de crear columnas y filas usando 'Column Definition' y 'Row Definition', respectivamente, y se asigna un ancho proporcional a las columnas con el uso de asteriscos. Se detalla cómo se establecen las alturas de las filas y se agregan etiquetas para visualizar la estructura del Grid. Se utiliza una propiedad llamada 'grid.column' para posicionar los controles dentro del Grid, y se ejemplifica con etiquetas que se alinean con las filas y columnas específicas.
😀 Atributos Avanzados de Grid y Ejemplos
El tercer párrafo explora atributos avanzados del Grid, como 'ColumnSpan' y 'RowSpan', que permiten a los elementos abarcar múltiples columnas y filas. Se muestra cómo agregar un nuevo 'Row' con una altura específica y cómo utilizar 'ColumnSpan' para que un elemento ocupe dos columnas. Se ejemplifica con la adición de texto y se observa el efecto en el emulador. Además, se explica cómo funciona 'RowSpan' al agregar un nuevo control que abarca dos filas verticalmente. El vídeo concluye con una revisión de estas propiedades y se animan a los espectadores a dar 'me gusta', compartir y suscribirse para más contenido.
Mindmap
Keywords
💡Chamartín para principiantes
💡Grito (Grid)
💡Fila y columna
💡Visual Studio
💡Margen (Margin)
💡Padre (Padding)
💡Column definition
💡Row definition
💡Grid span
💡Controles
Highlights
Introducción a la serie de videos sobre 'Chamartín para principiantes'.
Importancia del patrón de diseño 'Grid' en la interfaz de usuario.
Explicación de cómo el Grid se compone de filas y columnas.
Uso de Visual Studio para trabajar con el Grid en la aplicación.
Definición de 'Margin' y su configuración en el Grid.
Inclusión de una etiqueta 'playball' con texto personalizado.
Demostración del Grid en un dispositivo virtual.
Descripción de las propiedades de 'Margin' y 'Padding' en el Grid.
Agregación de propiedades de 'Background' para visualizar el Grid.
Explicación de 'Column Definition' y cómo definir columnas en el Grid.
Uso de 'Column Definition' para establecer el ancho de las columnas.
Definición de 'Row Definition' y su importancia en el Grid.
Uso de 'Row Definition' para establecer la altura de las filas.
Agregación de controles al Grid para visualizar su estructura.
Uso de propiedades 'Grid.Row' y 'Grid.Column' para posicionar controles.
Demostración de cómo los controles se organizan en el Grid.
Explicación de 'ColumnSpan' y 'RowSpan' para controles que abarcan múltiples celdas.
Demostración de 'ColumnSpan' y 'RowSpan' en acción en el Grid.
Conclusión del video y llamada a la acción para seguir la serie.
Transcripts
el talón me gusta nuestra oración
continuamos con nuestra serie de vídeos
de chamartín para principiantes ahora
veremos un elemento fundamental para la
interfaz del usuario que es el grito
este patrón de diseño nos permite
colocar los elementos que trabajamos de
forma cuadriculada es decir como lo
podemos apreciar en la siguiente imagen
se compone de filas y columnas las
columnas van en una forma vertical como
podemos apreciar van hacia abajo y las
filas van en una forma horizontal que
serían los rocks entonces vamos esté a
nuestro visual studio y aquí observamos
que en el vídeo anterior estuvimos
trabajando con él está play out lo vamos
a remover un aumento de la de la
aplicación y ahora para definir este
grid más sencillo basta con colocar gris
espacio y aquí vamos a colocar una
propiedad que es el margin
ponemos margen y luego se establece un
tamaño es el 2035
20
120
y ahora este procedemos a agregar una
etiqueta en este caso yo ya tengo que
una definida etiqueta playball y en su
propiedad texto le podemos colocar el
test texto que nosotros de éste deseemos
entonces voy a correr mi dispositivo
virtual me ha molado para que puedan
observar cómo se visualiza este esta
aplicación con grit
damos clic aquí en comenzar de cualquier
manera
aquí acuerdo lo que es nuestra
aplicación en nuestro emulador y bueno
podemos observar que solamente tiene una
etiqueta que está dentro de este grit y
bueno entonces vamos a ir viendo las
propiedades que tienen la que puede
llegar a tener un grite entonces la
primera es la que ya colocamos que sean
más
de igual forma que en css es un espacio
alrededor de los bordes definidos es
decir este se verán hacia afuera de lado
izquierdo
comenzamos que se esté posteriormente en
la parte de arriba en la parte este
derecha y en la parte inferior entonces
que sería aquí izquierda arriba derecha
y abajo ese es el margen que tenemos y
de igual forma que en el ex en el stack
le contamos igual con para d
es se maneja del ego de igual forma se
maneja del lado izquierdo
del lado izquierdo
como arriba
y coma
del lado derecho coma
y abajo entonces este es nuestro padre
el padre se utiliza para generar un
espacio alrededor del control pero este
espacio hacia adentro entonces vamos a
agregar otra propiedad que es el
background para que podamos observar
cómo funcionan estas dos propiedades de
margen y del padre entonces aquí le
vamos a agregar un color uno bastante
común que sea el tsja entonces guardamos
y nos dirigimos sin detener a nuestra
aplicación aquí podemos observar
entonces en margin es el espacio hacia
afuera y el padrino es el espacio que se
genera hacia adentro es decir de dónde
comienza lo azul hasta el control del
lado izquierdo superior del lado derecho
y hacia abajo ese es el país que se
genera un espacio que se genera y el
margen es hacia afuera es decir si
nosotros en la parte superior le
colocamos 40 y guardamos nuestra
aplicación baja tiene que bajar un poco
más
entonces ahora vamos a continuar con
unos con otro existe propiedades del
grit
este son similares a lo que se manejan
en este play out pero es el spaceship
pero aquí se maneja x road que el robo
spacing y aquí le vamos a colocar 5
vamos a colocar también lo que es el
el colon spacey
con smith igual lo voy a colocar 5 y
entonces el robo space in genera un
espacio entre los rose y el columna
space y establece el espacio entre
columnas entonces para poder este
observar este este función esta
funcionalidad vamos a agregar aquí ahora
otros otros objetos que es el
column definition en esto nos va a
servir para definir las columnas y los
registros y los rovs que va a tener
nuestra nuestro grid es decir si va a
ser una especie de cuadrícula adecuada
de perdón de la rejilla que va a tener
este nuestras columnas y nuestro rose
entonces para ello necesitamos realizar
la definición de estos y lo hacemos de
la siguiente manera ponemos columna
perdón punto
con um definición y dentro de esto voy a
colocar las columnas que requiero para
mí grid en este caso simplemente vamos a
colocar dos y sería de la siguiente
manera le vamos a poner vamos a poner a
clientes y con definición y cerramos en
la cual va a tener una propiedad que es
la de el with que es el ancho que va a
tener esta columna entonces aquí le
vamos a agregar un 0.5 y un asterisco
el asterisco al final nos indica que el
valor es proporcional al tamaño que
estemos manejando es decir se va a
adecuar a la pantalla que nosotros
estemos manejando en ese momento
entonces para definir la otra columna
simplemente igual agregamos colom
definición le agregamos el mismo ancho
del punto 5 y asterisco y cerramos esta
etiqueta ahí ya tenemos este es el
momento de definir lo que son nuestros
columnas
ahora vamos a pasar a lo que es la
definición de nuestros rose que serían
grid punto de road definitions y de
igual forma en lugar de de columnas
vamos al manejar aquí los rose
definition
y le vamos a agregar para estar el pal
rose ya maneja lo que es el alto que
será con el hate
y aquí lo vamos a manejar 50 cerramos y
prácticamente hacemos lo mismo un sabes
vivir nuestro rol de su ilusión viene de
igual forma le vamos a poner un alto de
50
y listo aquí tenemos lo que sería una
nuestra cuadrilla o nuestro grit que
prácticamente sería de 2 x 2 es decir si
nosotros definimos ejecutamos y
pudiéramos ver los bordes se
establecería en 2 y 2 que sería una
columna
otra columna y un robo y un robo es
decir cuatro espacios hasta este momento
entonces ahora vamos a agregarle unos
controles para que podamos este
visualizar cómo está definida nuestra
cuadrilla entonces vamos a establecer
aquí unas etiquetas
bueno entonces aquí yo ya están
definidas para no hacer tan extensión
vídeo ok para comprender mejor esto lo
que vamos a hacer es que definimos dos
robos y dos columnas es decir las
columnas son hacia abajo que sería una y
dos y los registros rose son así de
manera horizontal que es el primero y el
segundo pero se manejan de acuerdo al
envase cero porque empiece a robock 0
columna 0 row 10 columna 1 entonces
siempre se inicia por el 0 entonces el
punto de partida es el está que es el
rose 0 columna 0 posteriormente como los
roe son de manera horizontal continua
del road 0 y la columna 1
por abajo continuamos con el road 1
y la columna sigue siendo lancero y
ahora continuamos con lo que es el rol 1
y columna 1 entonces ahora procedemos a
poner al juicio la historia y agregar
nuestros controles entonces aquí ya los
tengo de la manera ordenados y para
saber dónde va cada control simplemente
hay una propiedad que script punto rojo
que les indicamos en hierro se va a
encontrar y aquí con la propiedad grid
punto colon en qué columna es decir 200
sería ésta 0 1 está 10 esta y la 11
sería gesta entonces aquí ya tenemos
ordenada esa parte de la 01 la 10 y la
11 entonces aquí para identificarlo de
mejor manera en la aplicación colocamos
el texto que es columna 0 con rose 0
columna 1 con road 0 y así sucesivamente
entonces guardamos este
esos controles y procedemos a pasar a
nuestro nuestro emulador y podemos
observar que estén de manera correcta
entonces ahora por último vamos a ver
unas propiedades que son la del las de
los hispanos para presionar que no con
nuestro ejemplo vamos a agregar lo que
es un este otro robo pero ahora vamos a
agregar en el alto vamos a ver que sea
de 30 entonces primero vamos a ver el
ejemplo con un este ley vol
que le vamos a definir enable y le vamos
a agregar a la propiedad libre punto
columna
colom es pan y va a tener un spam de dos
que quiere decir que va a tomar dos
columnas en este caso solamente contamos
con dos o sea va a tomar las dos para
mostrar el contenido de esta etiqueta
entonces aquí le vamos a poner un texto
text es igual a y vamos a agregar un
test aquí le vamos a poner que es un
college point o look de pan 2 2 y
cerramos nuestra etiqueta y vamos a
observar que le vamos a agregar también
vamos a decir que vas a encontrar en el
gris gris un turrón y va a ser el 3
bueno que técnicamente sería el 2 ok
entonces guardamos y procedemos a pasar
a nuestro a nuestro emulador y
observamos que con el call spam lo que
hizo fue tomar 22 este columnas las 2
entonces aquí en el caso de que
tuviéramos tres columnas y le pusiéramos
que tomaran las tres el contenido se va
a extender hasta las tres columnas
entonces
vamos a agregar un ahorro para este es
ver cómo funciona el rolls royce spam
entonces aquí agregamos una nueva
columna igual de 30 y ahora vamos a
copiar este control pero en lugar de que
tenga el el colon vamos a poner el rock
road span entonces de igual forma va a
tener dos pero entonces que necesitamos
agregar un tercero un cuarto producto
entonces aquí le ponemos esto y le vamos
a poner que lo que empiece del tercero
del row 3 y aquí le vamos a cambiar
debes de fórum para decir row y
guardamos entonces pasamos a nuestro
emulador para ver cómo funciona y como
podemos observar aquí simplemente está
tomando este el ancho hacia abajo es
decir va a tomar 22 registros dosis de
rose 2 filas para este mostrar este
contenido y el cable spam lo toma hacia
lo horizontal y él
rose van hacia lo vertical y bueno
amigos pues es todo por este vídeo
espero que les sea de gran utilidad ya
que si fue así le pueden dar menta
arriba compartirlo y suscribirse nos
vemos en la próxima
5.0 / 5 (0 votes)