家长在android中

可能重复:
android中的match_parent和fill_parent属性有什么区别
FILL_PARENT和MATCH_PARENT

我已经通过android开发人员网站,他们给以下的区别:

注意:从Android 2.2(API级别8)开始,“fill_parent”已重命名为“match_parent”以更好地反映行为。 原因是,如果将视图设置为“fill_parent”,它不会展开以在考虑兄弟视图之后填充剩余空间,而是展开以匹配父视图的大小(不管它是什么),它将重叠任何兄弟视图。

但任何人都可以用例子来解释,所以事情可能会清楚。


它们是相同的东西(在API Level 8+中 )。 使用match_parent。

fill_parent (在API Level 8及更高版本中重命名为MATCH_PARENT ),这意味着该视图要与其父级(减去填充)一样大,

fill_parent :该视图应该与其父(减去填充)一样大。 该常数从API Level 8开始被弃用,并由match_parent取代

对于Android API 1.62.1, match_parent会引发错误,所以在这些情况下使用fill_parent。 为了支持向后兼容性,最好使用fill_parent

我记得Roman Guy(谷歌Android开发人员)说,他们已经改变了名字,因为"fill_parent"让开发人员感到困惑。 就事实而言, "fill_parent"不会填充剩余空间(因为您使用weight属性),但它占用了与其父布局相同的空间。 这就是为什么新名称是"match_parent"


两者都是表示值-1 static final常数。 编译.apk文件时,它们被硬编码为字节码,因此没有区别,并且与所有Android SDK版本完全兼容。

你会发现它们在文档中代表相同的值:

public static final int FILL_PARENT

视图请求的高度或宽度的特殊值。 FILL_PARENT意味着该视图想要与父视图一样大,减去父视图的填充(如果有的话)。 此值已从API级别8开始弃用,并由MATCH_PARENT取代。

常量值:-1(0xffffffff)

public static final int MATCH_PARENT

视图请求的高度或宽度的特殊值。 MATCH_PARENT意味着该视图想要与父视图一样大,减去父视图的填充(如果有的话)。 在API级别8中引入。

常量值:-1(0xffffffff)


澄清是这样的:

  • 填充父项意味着(或可能暗示)多个并排视图将扩展为完全填充其容器。 因此,人们可能会认为将“fill_parent”添加到父视图的两个视图都会调整为父视图大小的50%。
  • 匹配父项更清晰,因为设置fill_parent的视图实际上将大小设置为容器的大小。
  • 正如其他用户所说(并且作为文档状态),这纯粹是一个变化,使得更清楚使用“fill_parent”的结果是什么。

    链接地址: http://www.djcxy.com/p/85347.html

    上一篇: parent in android

    下一篇: Why did match