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


当前回答

match_parent,这意味着视图希望与其父视图一样大(减去填充)。

wrap_content,这意味着视图要足够大,以包围其内容(加上填充)

为了更好地说明,我创建了一个演示此概念的示例布局。为了看到效果,我为每个textView内容添加了边框。

在“匹配父项”文本视图内容中,我们可以看到它的布局宽度超出其父项的整个长度。

但我们可以在“包装内容”文本视图内容中看到,它是内容(包装内容)长度的包装宽度。

其他回答

match_parent用于代替fillprent,并将其设置为尽可能接近父级。只需使用match_parent,而忽略fill_paint。我彻底抛弃了fill_parent,一切都像往常一样完美。

查看此处了解更多信息。

fill_parent:视图应该与其父视图一样大。

现在,这个内容fillparent已被弃用,取而代之的是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+中)。使用match_parent。

FILL_PARENT和MATCH_PARENT都是相同的财产。FILL_PARTENT在API级别8中被弃用。

FILL_PARTENT在API级别8和MATCH_PARENTuse高级API中已弃用