Ошибка в макете XML, невозможно преобразовать в измерение: 15

В моем приложении у меня есть ошибка в графическом макете, которая отображается как:

error!
UnsupportedOperationException: Can't convert to dimension: 15
Exception details are logged in Window > Show View > Error LogThe following classes could not be found:
- TextView

Когда я запускаю приложение, это работает, но оно показывает ошибку в графическом макете, кто-нибудь знает причину этого.

Это происходит, когда я ставлю android:layout_marginTop="-3dip" если я не использую - тогда это не показывает.

Спасибо

2 ответа

Я сомневаюсь, что вам все еще нужна помощь с этой проблемой; Тем не менее, я столкнулся с аналогичным сообщением и подумал, что поделюсь, чтобы помочь кому-нибудь еще, кто может столкнуться с этим сообщением об ошибке.

Я обнаружил, что ошибка возникала только в конфигурации устройства "2.7in QVGA slider". Я также обнаружил, что если я изменил отрицательное значение на другое число, я больше не получаю сообщение об ошибке.

Итак, я использовал -2 вместо.

Я предполагаю, что ошибка вызвана некоторыми вычислениями масштабирования в графическом рендерере. Но не стоит искать, чтобы выяснить это.

Нет такой вещи как отрицательная маржа. использование android:gravity="top" если ваш текстовый вид выше, чем ваш текстовый размер, и вы хотите, чтобы текст отображался сверху. В противном случае используйте android:layout_height="wrap_content", Ваше мнение будет именно таким образом.

Если вы хотите, чтобы между верхней границей текстового обзора и реальным текстом находилось пространство 3dp, используйте android:paddingTop="3dp", Как правило, поле - это свободное пространство за пределами представления, отступы - это внутренний интервал между границей и содержимым.

Другие вопросы по тегам