我对两个XML财产有点困惑:match_parent和fill_parent。看起来两者都是一样的。它们之间有什么区别吗?


当前回答

它们是一样的(在API级别8+中)。使用match_parent。

FILL_PARTENT(在API级别8及更高版本中重命名为MATCH_PARENT),这意味着视图希望与其父视图一样大(减去填充)...fill_parent:视图应该和其父视图一样大(减去填充)。从API Level 8开始,此常量已弃用,并由match_parent替换。

http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html

其他回答

只是为了给它一个更接近实际行动的名字。“fill_parent”不会像名称所暗示的那样填充剩余空间(为此,您使用权重属性)。相反,它占用的空间与其布局父级一样多。这就是为什么新名称是“match_parent”

match_parent和fill__parent是相同的属性,用于水平或垂直定义全屏视图的宽度或高度。

这些财产在android xml文件中使用,如下所示。

 android:layout_width="match_parent"
 android:layout_height="fill_parent"

or

 android:layout_width="fill_parent"
 android:layout_height="match_parent"

fillparent在以前的版本中使用过,但现在已被弃用,并被match_parent取代。我希望这对你有帮助。

对我来说,填充父项和匹配父项执行相同的功能,仅限于:

填充父项:在API 8之前使用

匹配父项这是从API 8中使用的+两者的功能在填充旁边填充父视图

两者具有相似的功能,唯一的区别是fill_parent在API级别8之前使用,match_parent在API级别或更高级别之后使用。

它们是一样的(在API级别8+中)。使用match_parent。

FILL_PARTENT(在API级别8及更高版本中重命名为MATCH_PARENT),这意味着视图希望与其父视图一样大(减去填充)...fill_parent:视图应该和其父视图一样大(减去填充)。从API Level 8开始,此常量已弃用,并由match_parent替换。

http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html