在我研究match_parent
和fill_parent
之间的区别时,我found在API 8时代,谷歌只是'重命名'fill_parent
到{{ 1}}因为后者更好地描述了效果并且不推荐使用match_parent
。
对我来说有点愚蠢,至少在代码检查部分是官方和可靠的IDE,经过这么多年Android Studio 2.3.3仍然没有强调fill_parent
被弃用的用法而不是要求更改它到fill_parent
。它也没有在建议清单中点击match_parent
。
所以问题是我们是否应该在新代码中使用fill_parent
而不是match_parent
或者在Android开发中使用它们是一种既定的做法,这就是为什么Android Studio不会发出警告的原因关于fill_parent
的弃用?
答案 0 :(得分:3)
https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#FILL_PARENT
在文档中,您可以看到FILL_PARENT和MATCH_PARENT具有相同的值(-1),因此只有不同的名称才是相同的。
在这篇文章中http://www.randomlytyping.com/blog/2014/2/9/matchparent-vs-fillparent解释了很多:
那么为什么要添加MATCH_PARENT?
Android团队发现开发人员错误解释FILL_PARENT意味着View会填充其父级剩余的剩余空间。实际上,通过指定FILL_PARENT,View请求与其父级一样大。
好的,我知道FILL_PARENT / MATCH_PARENT的工作原理。如果我使用其中一个,那有什么关系呢?
不推荐使用FILL_PARENT。被弃用并不会成为魔鬼,但最终它会消失。使用MATCH_PARENT,您的应用程序更具有前瞻性。当当前选项的行为完全相同时,为什么要使用不推荐使用的选项?