2

Lintは私にこのエラーをかなりの回数与えています:

"match_parent" requires API level 8 (current min is 4), use "fill_parent" instead

エラーを理解しました。match_parentアプリが使用するすべてのXMLレイアウトで使用していますが、非推奨になっているため、使用することはありませfill_parentん。ただし、上記のエラーから理解できるように、myminSdkVersionは4でmatch_parentあり、8でのみ使用できます。

問題は、Cupcakeエミュレーターでアプリを実行したところ、アプリは正常に動作するということです。なんで?クラッシュするべきではないですか?

この問題を回避する正しい方法は何ですか、すべてのXMLファイルのこの特定のLintエラーを無視するか、fill_parentどこにでも戻すだけですか?

4

1 に答える 1

2

なんで?

それらは同じ数値を持ち、値はシンボルではなく、APK ファイルに組み込まれるためです。

この問題を回避する正しい方法は何ですか?すべての XML ファイルに対してこの特定の Lint エラーを無視するか、どこでも fill_parent を元に戻しますか?

正しく使用していることがわかっている lint 警告については、Java で注釈 (および XML で同様のマーカー) を追加して、自分が何をしているのかを知っていることを示すことができ、lint は文句を言わなくなります。

于 2012-05-03T11:26:30.387 に答える