Подтвердить что ты не робот

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

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

Итак, согласно developer.android.com Ссылка Я пишу:

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

Но ADT говорит:

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

Чтобы использовать 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>

Ответ 3

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

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

Ответ 4

Пожалуйста, используйте "-2dp" в измерении вместо "-2".
То есть просто добавьте dp после -2. ​​

Ответ 5

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

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

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

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

dp, sp, pt, px, мм, в

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

Ответ 6

Вы можете сделать это следующим образом:

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