4

我正在编辑一个开源项目,发现 layout_marginTop 的 -1dp 值导致 Eclipse 中的图形预览因错误而失败。完整的错误消息,可能包括一个额外的错误,是:

java.lang.NullPointerException
"-1dp" in attribute "layout_marginTop" is not a valid format.
Exception details are logged in Window > Show View > Error LogThe graphics preview in the layout editor may not be accurate:
Paint.setShadowLayer is not supported. (Ignore for this session)

你知道问题是什么吗?

4

2 回答 2

2

很简单的说:

在给定的情况下,您不能有负边距

因此,您的图形预览不知道如何渲染它。

于 2012-07-11T19:46:10.130 回答
2

原因是在以前版本的 Android SDK 中允许负边距(最高 2.2?)。负边距以前会引发“未指定的行为”,即它们实际上将布局向负方向移动。我以前使用过该功能,有时它实际上非常有用。

我的猜测是(1)布局靠在屏幕边缘,这就是导致错误的原因,或者(2)现在不再允许负边距并且它们抛出错误。不过我无法确认。

我只是将其更改为零。

于 2012-07-11T19:55:39.203 回答