Xamarin.Forms Grid Visual Studio Community 2019

Aguilar Systems MX
24 Apr 202012:58

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

00:00

😀 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.

05:01

😀 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.

10:02

😀 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

Chamartín es un término que puede referirse a un patrón de diseño de interfaz de usuario o a una guía para principiantes en el desarrollo de interfaces de usuario. En el contexto del video, se utiliza para introducir a los espectadores en cómo crear una interfaz de usuario utilizando un patrón de diseño específico, el 'grid'.

💡Grito (Grid)

El 'grid' es un patrón de diseño de interfaz de usuario que permite organizar los elementos de la interfaz de manera cuadriculada. Es fundamental en el diseño de interfaces de usuario para facilitar la acomodación y alineación de componentes visuales. En el video, se muestra cómo implementar un grid en una aplicación para organizar visualmente sus elementos.

💡Fila y columna

Las 'filas' y 'columnas' son componentes estructurales de un grid y se utilizan para dividir el espacio en secciones iguales. En el video, se menciona que el grid se compone de filas que van de izquierda a derecha y columnas que van de arriba hacia abajo, formando una rejilla que ayuda a alinear y organizar los elementos.

💡Visual Studio

Visual Studio es un entorno de desarrollo integrado (IDE) de Microsoft utilizado para el desarrollo de software. En el video, se utiliza Visual Studio para demostrar cómo se trabaja con el grid y otros elementos de la interfaz de usuario en el proceso de desarrollo de aplicaciones.

💡Margen (Margin)

El 'margen' es un término relacionado con el espacio exterior que rodea un elemento en la interfaz de usuario. Se refiere a la distancia entre el borde de un elemento y otros elementos adyacentes. En el video, se establece el margen para el grid usando valores específicos para dar espacio alrededor del contenido.

💡Padre (Padding)

El 'padding' se refiere al espacio interno entre los bordes de un elemento y su contenido. Es utilizado para separar visualmente el contenido de su borde. En el video, se agrega padding a un elemento para ilustrar cómo afecta el espacio entre el contenido y los bordes del elemento.

💡Column definition

La 'column definition' es el proceso de definir las propiedades de las columnas en un grid, como su ancho y otros atributos. En el video, se muestra cómo se definen las columnas en un grid para determinar su tamaño y comportamiento en la interfaz de usuario.

💡Row definition

La 'row definition' es similar a la 'column definition' pero se refiere a las filas en lugar de las columnas. Se utiliza para establecer las características de las filas, como su altura. En el video, se definen las filas para determinar cómo se estructurará verticalmente el contenido dentro del grid.

💡Grid span

El 'grid span' se refiere a la capacidad de un elemento para abarcar varias columnas o filas dentro de un grid. Es una propiedad que permite a los elementos de la interfaz de usuario ocupar más de una celda del grid. En el video, se utiliza grid span para que un elemento abarque dos columnas del grid.

💡Controles

Los 'controles' son elementos interactivos de la interfaz de usuario, como botones, etiquetas, entradas de texto, etc. En el video, se agregan controles al grid para mostrar cómo se organizan y se ubican dentro de la estructura de cuadrícula.

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

play00:00

el talón me gusta nuestra oración

play00:01

continuamos con nuestra serie de vídeos

play00:03

de chamartín para principiantes ahora

play00:05

veremos un elemento fundamental para la

play00:07

interfaz del usuario que es el grito

play00:09

este patrón de diseño nos permite

play00:11

colocar los elementos que trabajamos de

play00:13

forma cuadriculada es decir como lo

play00:16

podemos apreciar en la siguiente imagen

play00:18

se compone de filas y columnas las

play00:23

columnas van en una forma vertical como

play00:27

podemos apreciar van hacia abajo y las

play00:29

filas van en una forma horizontal que

play00:33

serían los rocks entonces vamos esté a

play00:37

nuestro visual studio y aquí observamos

play00:39

que en el vídeo anterior estuvimos

play00:41

trabajando con él está play out lo vamos

play00:44

a remover un aumento de la de la

play00:47

aplicación y ahora para definir este

play00:51

grid más sencillo basta con colocar gris

play00:55

espacio y aquí vamos a colocar una

play00:57

propiedad que es el margin

play01:01

ponemos margen y luego se establece un

play01:03

tamaño es el 2035

play01:09

20

play01:11

120

play01:13

y ahora este procedemos a agregar una

play01:17

etiqueta en este caso yo ya tengo que

play01:19

una definida etiqueta playball y en su

play01:24

propiedad texto le podemos colocar el

play01:26

test texto que nosotros de éste deseemos

play01:29

entonces voy a correr mi dispositivo

play01:31

virtual me ha molado para que puedan

play01:34

observar cómo se visualiza este esta

play01:38

aplicación con grit

play01:41

damos clic aquí en comenzar de cualquier

play01:44

manera

play01:47

aquí acuerdo lo que es nuestra

play01:49

aplicación en nuestro emulador y bueno

play01:51

podemos observar que solamente tiene una

play01:54

etiqueta que está dentro de este grit y

play01:57

bueno entonces vamos a ir viendo las

play01:59

propiedades que tienen la que puede

play02:02

llegar a tener un grite entonces la

play02:03

primera es la que ya colocamos que sean

play02:05

más

play02:07

de igual forma que en css es un espacio

play02:10

alrededor de los bordes definidos es

play02:12

decir este se verán hacia afuera de lado

play02:16

izquierdo

play02:17

comenzamos que se esté posteriormente en

play02:19

la parte de arriba en la parte este

play02:22

derecha y en la parte inferior entonces

play02:26

que sería aquí izquierda arriba derecha

play02:31

y abajo ese es el margen que tenemos y

play02:34

de igual forma que en el ex en el stack

play02:36

le contamos igual con para d

play02:39

es se maneja del ego de igual forma se

play02:42

maneja del lado izquierdo

play02:46

del lado izquierdo

play02:49

como arriba

play02:52

y coma

play02:53

del lado derecho coma

play02:57

y abajo entonces este es nuestro padre

play03:00

el padre se utiliza para generar un

play03:03

espacio alrededor del control pero este

play03:06

espacio hacia adentro entonces vamos a

play03:10

agregar otra propiedad que es el

play03:12

background para que podamos observar

play03:14

cómo funcionan estas dos propiedades de

play03:18

margen y del padre entonces aquí le

play03:21

vamos a agregar un color uno bastante

play03:25

común que sea el tsja entonces guardamos

play03:29

y nos dirigimos sin detener a nuestra

play03:31

aplicación aquí podemos observar

play03:34

entonces en margin es el espacio hacia

play03:38

afuera y el padrino es el espacio que se

play03:40

genera hacia adentro es decir de dónde

play03:44

comienza lo azul hasta el control del

play03:46

lado izquierdo superior del lado derecho

play03:50

y hacia abajo ese es el país que se

play03:52

genera un espacio que se genera y el

play03:56

margen es hacia afuera es decir si

play03:58

nosotros en la parte superior le

play04:00

colocamos 40 y guardamos nuestra

play04:03

aplicación baja tiene que bajar un poco

play04:05

más

play04:07

entonces ahora vamos a continuar con

play04:10

unos con otro existe propiedades del

play04:12

grit

play04:14

este son similares a lo que se manejan

play04:17

en este play out pero es el spaceship

play04:20

pero aquí se maneja x road que el robo

play04:24

spacing y aquí le vamos a colocar 5

play04:28

vamos a colocar también lo que es el

play04:32

el colon spacey

play04:35

con smith igual lo voy a colocar 5 y

play04:39

entonces el robo space in genera un

play04:41

espacio entre los rose y el columna

play04:44

space y establece el espacio entre

play04:46

columnas entonces para poder este

play04:49

observar este este función esta

play04:53

funcionalidad vamos a agregar aquí ahora

play04:56

otros otros objetos que es el

play05:00

column definition en esto nos va a

play05:03

servir para definir las columnas y los

play05:08

registros y los rovs que va a tener

play05:10

nuestra nuestro grid es decir si va a

play05:13

ser una especie de cuadrícula adecuada

play05:16

de perdón de la rejilla que va a tener

play05:20

este nuestras columnas y nuestro rose

play05:23

entonces para ello necesitamos realizar

play05:25

la definición de estos y lo hacemos de

play05:28

la siguiente manera ponemos columna

play05:35

perdón punto

play05:39

con um definición y dentro de esto voy a

play05:43

colocar las columnas que requiero para

play05:46

mí grid en este caso simplemente vamos a

play05:48

colocar dos y sería de la siguiente

play05:51

manera le vamos a poner vamos a poner a

play05:54

clientes y con definición y cerramos en

play05:59

la cual va a tener una propiedad que es

play06:01

la de el with que es el ancho que va a

play06:04

tener esta columna entonces aquí le

play06:07

vamos a agregar un 0.5 y un asterisco

play06:12

el asterisco al final nos indica que el

play06:15

valor es proporcional al tamaño que

play06:17

estemos manejando es decir se va a

play06:19

adecuar a la pantalla que nosotros

play06:21

estemos manejando en ese momento

play06:23

entonces para definir la otra columna

play06:25

simplemente igual agregamos colom

play06:27

definición le agregamos el mismo ancho

play06:30

del punto 5 y asterisco y cerramos esta

play06:36

etiqueta ahí ya tenemos este es el

play06:38

momento de definir lo que son nuestros

play06:39

columnas

play06:40

ahora vamos a pasar a lo que es la

play06:42

definición de nuestros rose que serían

play06:45

grid punto de road definitions y de

play06:48

igual forma en lugar de de columnas

play06:50

vamos al manejar aquí los rose

play06:52

definition

play06:54

y le vamos a agregar para estar el pal

play06:57

rose ya maneja lo que es el alto que

play07:00

será con el hate

play07:02

y aquí lo vamos a manejar 50 cerramos y

play07:07

prácticamente hacemos lo mismo un sabes

play07:10

vivir nuestro rol de su ilusión viene de

play07:14

igual forma le vamos a poner un alto de

play07:15

50

play07:17

y listo aquí tenemos lo que sería una

play07:21

nuestra cuadrilla o nuestro grit que

play07:23

prácticamente sería de 2 x 2 es decir si

play07:28

nosotros definimos ejecutamos y

play07:31

pudiéramos ver los bordes se

play07:32

establecería en 2 y 2 que sería una

play07:35

columna

play07:36

otra columna y un robo y un robo es

play07:39

decir cuatro espacios hasta este momento

play07:41

entonces ahora vamos a agregarle unos

play07:44

controles para que podamos este

play07:46

visualizar cómo está definida nuestra

play07:48

cuadrilla entonces vamos a establecer

play07:50

aquí unas etiquetas

play07:53

bueno entonces aquí yo ya están

play07:56

definidas para no hacer tan extensión

play07:58

vídeo ok para comprender mejor esto lo

play08:02

que vamos a hacer es que definimos dos

play08:05

robos y dos columnas es decir las

play08:08

columnas son hacia abajo que sería una y

play08:12

dos y los registros rose son así de

play08:15

manera horizontal que es el primero y el

play08:19

segundo pero se manejan de acuerdo al

play08:23

envase cero porque empiece a robock 0

play08:28

columna 0 row 10 columna 1 entonces

play08:33

siempre se inicia por el 0 entonces el

play08:35

punto de partida es el está que es el

play08:38

rose 0 columna 0 posteriormente como los

play08:42

roe son de manera horizontal continua

play08:44

del road 0 y la columna 1

play08:47

por abajo continuamos con el road 1

play08:51

y la columna sigue siendo lancero y

play08:54

ahora continuamos con lo que es el rol 1

play08:57

y columna 1 entonces ahora procedemos a

play09:00

poner al juicio la historia y agregar

play09:02

nuestros controles entonces aquí ya los

play09:05

tengo de la manera ordenados y para

play09:08

saber dónde va cada control simplemente

play09:12

hay una propiedad que script punto rojo

play09:14

que les indicamos en hierro se va a

play09:18

encontrar y aquí con la propiedad grid

play09:21

punto colon en qué columna es decir 200

play09:25

sería ésta 0 1 está 10 esta y la 11

play09:31

sería gesta entonces aquí ya tenemos

play09:34

ordenada esa parte de la 01 la 10 y la

play09:38

11 entonces aquí para identificarlo de

play09:41

mejor manera en la aplicación colocamos

play09:44

el texto que es columna 0 con rose 0

play09:47

columna 1 con road 0 y así sucesivamente

play09:50

entonces guardamos este

play09:53

esos controles y procedemos a pasar a

play09:56

nuestro nuestro emulador y podemos

play09:59

observar que estén de manera correcta

play10:02

entonces ahora por último vamos a ver

play10:05

unas propiedades que son la del las de

play10:09

los hispanos para presionar que no con

play10:12

nuestro ejemplo vamos a agregar lo que

play10:14

es un este otro robo pero ahora vamos a

play10:19

agregar en el alto vamos a ver que sea

play10:22

de 30 entonces primero vamos a ver el

play10:25

ejemplo con un este ley vol

play10:27

que le vamos a definir enable y le vamos

play10:32

a agregar a la propiedad libre punto

play10:34

columna

play10:38

colom es pan y va a tener un spam de dos

play10:42

que quiere decir que va a tomar dos

play10:44

columnas en este caso solamente contamos

play10:47

con dos o sea va a tomar las dos para

play10:50

mostrar el contenido de esta etiqueta

play10:51

entonces aquí le vamos a poner un texto

play10:54

text es igual a y vamos a agregar un

play10:58

test aquí le vamos a poner que es un

play11:01

college point o look de pan 2 2 y

play11:04

cerramos nuestra etiqueta y vamos a

play11:07

observar que le vamos a agregar también

play11:10

vamos a decir que vas a encontrar en el

play11:13

gris gris un turrón y va a ser el 3

play11:19

bueno que técnicamente sería el 2 ok

play11:22

entonces guardamos y procedemos a pasar

play11:25

a nuestro a nuestro emulador y

play11:27

observamos que con el call spam lo que

play11:29

hizo fue tomar 22 este columnas las 2

play11:33

entonces aquí en el caso de que

play11:35

tuviéramos tres columnas y le pusiéramos

play11:37

que tomaran las tres el contenido se va

play11:39

a extender hasta las tres columnas

play11:40

entonces

play11:41

vamos a agregar un ahorro para este es

play11:44

ver cómo funciona el rolls royce spam

play11:47

entonces aquí agregamos una nueva

play11:48

columna igual de 30 y ahora vamos a

play11:51

copiar este control pero en lugar de que

play11:55

tenga el el colon vamos a poner el rock

play11:58

road span entonces de igual forma va a

play12:01

tener dos pero entonces que necesitamos

play12:04

agregar un tercero un cuarto producto

play12:07

entonces aquí le ponemos esto y le vamos

play12:11

a poner que lo que empiece del tercero

play12:15

del row 3 y aquí le vamos a cambiar

play12:19

debes de fórum para decir row y

play12:22

guardamos entonces pasamos a nuestro

play12:24

emulador para ver cómo funciona y como

play12:27

podemos observar aquí simplemente está

play12:30

tomando este el ancho hacia abajo es

play12:33

decir va a tomar 22 registros dosis de

play12:37

rose 2 filas para este mostrar este

play12:40

contenido y el cable spam lo toma hacia

play12:43

lo horizontal y él

play12:45

rose van hacia lo vertical y bueno

play12:48

amigos pues es todo por este vídeo

play12:50

espero que les sea de gran utilidad ya

play12:51

que si fue así le pueden dar menta

play12:53

arriba compartirlo y suscribirse nos

play12:55

vemos en la próxima

Rate This

5.0 / 5 (0 votes)

الوسوم ذات الصلة
Diseño de UIGrid LayoutTutorialDesarrollo WebProgramaciónVisual StudioInterfaz de UsuarioCSS GridAprende a ProgramarWeb Development
هل تحتاج إلى تلخيص باللغة الإنجليزية؟