2011-08-02 25 views
10

¿Alguien puede explicar brevemente el significado de las diferentes propiedades del tamaño Flex de una manera comprensible?Se necesita aclaración de Flex: ancho, mínimo (máximo) Ancho, explícito Ancho, explícitoMin (máximo) Ancho, medido Ancho, medidoMin Ancho, porcentaje Anchura

Lo que tengo hasta ahora:

tamaño real

width y height. Este es el tamaño real (y final) del componente. Si no se establece explícitamente, será el tamaño que se calcula aplicando todas las reglas de diseño y tamaños de porcentaje.

tamaño explícita

explicitWidth y explicitHeight. Necesitamos ambas propiedades para decidir si el tamaño real necesita ser calculado o si simplemente puede ser copiado de estas propiedades.

tamaño medido

measuredWidth, measuredHeight, measuredMinWidth y measuredMinHeight. Los tamaños predeterminados de un componente. Se supone que el componente establece estos tamaños en su gancho measure(). Los tamaños predeterminados se aplican solo si no se establece un tamaño explícito (por ejemplo, width o explicitHeight). El tamaño medido mínimo/máximo se tiene en cuenta solo en el caso de un porcentaje de tamaño. El tamaño calculado (real) no puede ser más pequeño que el tamaño mínimo medido.

tamaño Porcentaje

percentWidth y percentHeight. Obvio.

tamaño Min

minWidth, minHeight. Devuelve el tamaño mínimo del componente, ya sea establecido explícitamente o bien el tamaño mínimo predeterminado establecido en measure(). Permite establecer un tamaño mínimo explícito que anula el tamaño mínimo predeterminado (medido).

tamaño explícita min

explicitMinWidth, explicitMinHeight. Mismo rol que el tamaño explícito. Si se establece, estos valores son para usar, sino el tamaño mínimo predeterminado (medido).

Tamaño máximo

maxWidth, maxHeight. Devuelve el tamaño máximo del componente, ya sea establecido explícitamente o bien el tamaño máximo predeterminado 10000.

tamaño explícita max

explicitMaxWidth, explicitMaxHeight. El mismo rol que el tamaño explícito o el tamaño mínimo explícito. Si se establece, estos valores se usarán en la determinación de un borde de tamaño superior, sino el tamaño máximo predeterminado 10000.

HOPE, hay aún más propiedades de tamaño para ser discutido.

Respuesta

9

Adobe's article es una buena referencia. Los cuadros en la parte inferior describen las diferencias entre las dimensiones y las dimensiones explícitas, así como las dimensiones máxima, mínima y predeterminada.

Hay básicamente cuatro formas en que un desarrollador puede tamaño de un componente:

  • Auto: Vamos Flex escoge el tamaño de dimensiones no especifican
  • Píxeles: Establecer un tamaño exacto de píxeles, utilizando el alto y ancho propiedades
  • Porcentaje: establezca el tamaño para que sea un porcentaje del contenedor principal
  • restricción: Crear un diseño basado en restricciones (por lo general realizado por el anclaje de los lados o en el centro de un componente secundario en alguna parte de la región visible de su contenedor)

A menos que usted está creando un componente de Flex personalizada, las propiedades height, width, percentHeight y percentWidth son los únicos atributos necesarios para configurar las dimensiones de un componente.

Gordon Smith del SDK de Flex equipo explica de esta manera:

Por razones históricas relacionadas con la facilidad de uso consideración, la propiedad "ancho" cumple una doble función. Como establecedor, establece el ancho explícito . Como getter, devuelve el ancho real.

En otras palabras, parece que la altura y el ancho administran estas propiedades de nivel inferior para usted.

+2

Qué habría establecido/"ancho" ahora hacer, si no había "razones históricas"? –

Cuestiones relacionadas