我对两个XML财产有点困惑:match_parent和fill_parent。看起来两者都是一样的。它们之间有什么区别吗?
当前回答
match_parent用于代替fillprent,并将其设置为尽可能接近父级。只需使用match_parent,而忽略fill_paint。我彻底抛弃了fill_parent,一切都像往常一样完美。
查看此处了解更多信息。
其他回答
match_parent,这意味着视图希望与其父视图一样大(减去填充)。
wrap_content,这意味着视图要足够大,以包围其内容(加上填充)
为了更好地说明,我创建了一个演示此概念的示例布局。为了看到效果,我为每个textView内容添加了边框。
在“匹配父项”文本视图内容中,我们可以看到它的布局宽度超出其父项的整个长度。
但我们可以在“包装内容”文本视图内容中看到,它是内容(包装内容)长度的包装宽度。
只是为了给它一个更接近实际行动的名字。“fill_parent”不会像名称所暗示的那样填充剩余空间(为此,您使用权重属性)。相反,它占用的空间与其布局父级一样多。这就是为什么新名称是“match_parent”
FILL_PARTENT在API级别8及更高版本中被重命名为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中使用的+两者的功能在填充旁边填充父视图
推荐文章
- 在android中从上下文获取活动
- 无法解析主机"<URL here>"没有与主机名关联的地址
- getActivity()在Fragment函数中返回null
- 按钮背景是透明的
- 在Mac OS X上哪里安装Android SDK ?
- 我如何获得图像缩放功能?
- 在Android应用程序中显示当前时间和日期
- BottomSheetDialogFragment的圆角
- 在应用程序启动时出现“无法获得BatchedBridge,请确保您的bundle被正确打包”的错误
- 我如何改变默认对话框按钮的文本颜色在安卓5
- 更改单选按钮的圆圈颜色
- 如何在android中复制一个文件?
- adb找不到我的设备/手机(MacOS X)
- 如何在新的材质主题中改变背面箭头的颜色?
- androidviewpager与底部点