FILL_PARENT和MATCH_PARENT

现在我在整个应用程序中都使用MATCH_PARENT。 我决定让应用程序可用于Android 2.1用户,但MATCH_PARENT直到Android 2.2才被引入

如果我希望我的应用程序在Android版本是2.2或更高版本时使用MATCH_PARENT,但是如果它是2.1(或稍后决定稍后打开它)时使用FILL_PARENT,我该如何去做呢?

Solutions Collecting From Web of "FILL_PARENT和MATCH_PARENT"

FILL_PARENTMATCH_PARENT是相同的,如果用户使用的版本是2.2或更高, FILL_PARENT将被MATCH_PARENT自动replace。 所以最好使用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" )。