android - studio - Asignando ''wrap_content'' o ''-2'' a la dimensión
wrap_content android (6)
Consulte la guía de la API de recursos de la aplicación y podrá ver las unidades admitidas para un valor de dimensión. No puede utilizar la dimensión para pasar un wrap_content como una dimensión de Vistas.
Quiero crear una dimensión que sea igual a la constante ''wrap_content''.
Así que de acuerdo con la referencia developer.android.com escribo:
<dimen name="horizontal_border_height">-2</dimen>
Pero ADT dice:
Error: no se permiten los tipos de enteros (en ''horizontal_border_height'' con valor ''-2'')
Asignar el valor ''wrap_content'' genera un error también.
¿Qué estoy haciendo mal? ¿Alguna idea de cómo hacer que funcione?
Para usar wrap_content o match_parent, debe crear los siguientes elementos en el archivo dimens.xml:
<item name="match_parent" format="integer" type="dimen">-1</item>
<item name="wrap_content" format="integer" type="dimen">-2</item>
Entonces simplemente puedes usarlo así:
<dimen name="layout_height">@dimen/match_parent</dimen>
<dimen name="layout_width">@dimen/wrap_content</dimen>
Por lo que yo sé, no puedes. Aquí hay tipos de dimensiones válidas:
http://developer.android.com/guide/topics/resources/more-resources.html#Dimension
Un valor de dimensión definido en XML. Una dimensión se especifica con un número seguido de una unidad de medida. Por ejemplo: 10px, 2in, 5sp
Unidades válidas:
dp , sp , pt , px , mm , en
Simplemente pondría wrap_content
directamente en mi diseño o estilo xml ya que wrap_content
es wrap_content
sea wrap_content
sea el dispositivo / configuración que tenga.
Puedes hacer asi
<item name="match_parent" format="integer" type="dimen">-1</item>
<item name="wrap_content" format="integer" type="dimen">-2</item>
<dimen name="layout_height">@dimen/wrap_content</dimen>
Usa esto, me funciona
<integer name="custom_wrap_content">-2</integer>
<dimen name="horizontal_border_height">@integer/custom_wrap_content</dimen>
Utilice "-2dp" en la dimensión en lugar de "-2".
Es decir, simplemente agrega dp después de -2.