布局边距中的负像素

时间:2012-07-11 19:41:59

标签: android

我正在编辑一个开源项目,发现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)

你知道问题是什么吗?

2 个答案:

答案 0 :(得分:2)

很简单地说:

在您的特定情况下,您不能有负余量

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

答案 1 :(得分:2)

原因是因为在以前版本的Android SDK中允许使用负边距(最多2.2?)。负边缘先前引发了“未指明的行为”,他们实际上将布局向负方向移动。我之前使用过这个功能,实际上它实际上非常有用。

我的猜测是(1)布局在屏幕边缘上方,这是导致错误的原因,或者(2)现在更长时间允许负边距并且它们会抛出错误。我无法证实这一点。

我只是将它改为零。