Ошибка в макете XML, невозможно преобразовать в измерение: 15 - PullRequest
4 голосов
/ 14 марта 2011

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

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 ]

3 голосов
/ 17 мая 2011

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

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

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

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

3 голосов
/ 14 марта 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...