FILL_PARENT和MATCH_PARENT

现在我在我的应用程序中使用MATCH_PARENT。 我决定让Android 2.1用户使用该应用程序,但直到Android 2.2才会引入MATCH_PARENT

如果我希望我的应用程序在Android版本为2.2及以上时使用MATCH_PARENT,但是如果它是2.1(或者如果我决定稍后打开它则更低),我应该如何使用FILL_PARENT?

    FILL_PARENTMATCH_PARENT是相同的,如果用户拥有的版本是2.2或更高, FILL_PARENT将自动替换为MATCH_PARENT 。 所以最好使用FILL_PARENT来支持向后兼容性。
    Android开发网站上有一个关于此的博客,我希望你能find它,如果你想了解更多细节。

    好吧,他们完全一样,他们只是改变了2.2+的语法。 我只是说使用FILL_PARENT总是这样,如果你计划支持2.1或更低,它总能工作。

    即使您支持Android 2.1或更低fill_parent ,也不应再使用fill_parent 。 您可能知道Java编译器会将类似FILL_PARENTMATCH_PARENT常量静态转换为类文件中的各自值。 这也发生在布局XML文件上。

    如果您不相信这一点,只需在您的模拟器上尝试(您应该在AndroidManifest.xml声明android:minSdkVersion="4" )。