Ответ 1
Ознакомьтесь с API API приложений. и вы можете увидеть поддерживаемые объединения для значения измерения. Вы не можете использовать измерение, чтобы передать wrap_content как измерение Views.
Я хочу создать измерение, которое будет равно константе 'wrap_content'.
Итак, согласно developer.android.com Ссылка Я пишу:
<dimen name="horizontal_border_height">-2</dimen>
Но ADT говорит:
Ошибка: недопустимые типы целых чисел (в 'horizontal_border_height' со значением '-2')
Значение asigning 'wrap_content' также генерирует ошибку.
Что я делаю неправильно? Любые идеи, как заставить его работать?
Ознакомьтесь с API API приложений. и вы можете увидеть поддерживаемые объединения для значения измерения. Вы не можете использовать измерение, чтобы передать wrap_content как измерение Views.
Чтобы использовать 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>
Используйте это, он работает для меня
<integer name="custom_wrap_content">-2</integer>
<dimen name="horizontal_border_height">@integer/custom_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, мм, в
Я просто поместил бы wrap_content
прямо в мой макет или стиль xml, так как wrap_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>