Назначение 'wrap_content' или '-2' для измерения

Я хочу создать измерение, которое будет равно константе 'wrap_content'.

Так что в соответствии с сайтом developer.android.com я пишу:

<dimen name="horizontal_border_height">-2</dimen> 

Но ADT говорит:

Ошибка: недопустимые типы целых чисел (в 'horizontal_border_height' со значением '-2')

Значение asigning 'wrap_content' также генерирует ошибку.

Что я делаю не так? Любые идеи, как заставить его работать?

Solutions Collecting From Web of "Назначение 'wrap_content' или '-2' для измерения"

Ознакомьтесь с API-интерфейсом API-интерфейсов приложений, и вы можете видеть, что поддерживаемые объединяются для значения измерения. Вы не можете использовать измерение, чтобы передать wrap_content как измерение Views.

Используйте это, это работает для меня

<integer name="custom_wrap_content">-2</integer>
<dimen name="horizontal_border_height">@integer/custom_wrap_content</dimen>

Чтобы использовать wrap_content или match_parent, вам необходимо создать следующие элементы в файле dimens.xml:

 <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/match_parent</dimen> <dimen name="layout_width">@dimen/wrap_content</dimen> 

Используйте «-2dp» в размерности вместо «-2».
То есть, просто добавьте dp после -2.

Насколько мне известно, вы не можете. Вот допустимые типы измерений:

http://developer.android.com/guide/topics/resources/more-resources.html#Dimension

Значение измерения, определенное в XML. Измерение задается числом, за которым следует единица измерения. Например: 10px, 2in, 5sp

Действительные единицы:

Dp , sp , pt , px , mm , in

Я просто поместил бы wrap_content прямо в мой xml-макет или стиль, так как wrap_contentwrap_content независимо от wrap_content устройства / конфигурации.

Вы можете сделать так

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