Lint警告我所有版本都不支持API访问,但它可以在任何地方使用吗?

时间:2012-05-03 11:18:16

标签: android android-layout android-lint

Lint给了我这个错误很多次:

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

我理解错误。我在我的应用使用的所有XML布局中使用match_parent,并且从不使用fill_parent因为它已被弃用。但是,正如您从上述错误中可以理解的那样,我的minSdkVersion为4,而match_parent仅在8上可用。

问题是,我在Cupcake模拟器上运行我的应用程序,该应用程序运行正常。为什么?它不应该崩溃或什么?

解决此问题的正确方法是什么,忽略所有XML文件的特定Lint错误,或者只是将fill_parent放回处?

1 个答案:

答案 0 :(得分:2)

  

为什么?

因为它们具有相同的数值,并且值是在APK文件中结束的,而不是符号。

  

解决此问题的正确方法是什么,忽略所有XML文件的特定Lint错误,或者只是将fill_parent放回处?

对于你知道你正确使用这些东西的lint警告,你可以add annotations in Java (and similar markers in XML)表明你知道你在做什么,并且lint将不再抱怨。