Ошибка в макете 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"
, Как правило, поле - это свободное пространство за пределами представления, отступы - это внутренний интервал между границей и содержимым.