xxhdpi wrap_content studio sizes pesos para pantallas layouts diferentes adaptable android android-layout adt dimensions

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.