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

その理由は、以前のバージョンの Android SDK では負のマージンが許可されていたためです (最大 2.2?)。負のマージンは、以前は「未指定の動作」を誘発していました。つまり、実際にレイアウトを負の方向に動かしていました。以前にこの機能を使用したことがありますが、実際には非常に便利な場合があります。

私の推測では、(1) レイアウトが画面の端に接しており、それがエラーの原因であるか、または (2) 負のマージンが許可されなくなり、エラーがスローされます。私はそれを確認することはできません。

私はそれをゼロに変更するだけです。

于 2012-07-11T19:55:39.203 に答える
2

簡単に言えば:

与えられた状況で負のマージンを持つことはできません

このため、グラフィカル プレビューはそれをレンダリングする方法を知りません。

于 2012-07-11T19:46:10.130 に答える