我正在编辑一个开源项目,发现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)
你知道问题是什么吗?
答案 0 :(得分:2)
很简单地说:
在您的特定情况下,您不能有负余量
因此,您的图形预览不知道如何渲染它。
答案 1 :(得分:2)
原因是因为在以前版本的Android SDK中允许使用负边距(最多2.2?)。负边缘先前引发了“未指明的行为”,他们实际上将布局向负方向移动。我之前使用过这个功能,实际上它实际上非常有用。
我的猜测是(1)布局在屏幕边缘上方,这是导致错误的原因,或者(2)现在更长时间允许负边距并且它们会抛出错误。我无法证实这一点。
我只是将它改为零。