我对两个XML财产有点困惑:match_parent和fill_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中使用的+两者的功能在填充旁边填充父视图
1.匹配租金
当您将布局宽度和高度设置为match_parent时,它将占据父视图的整个区域,即它将与父视图一样大。
注意:如果父级应用了填充,则不会包含该空间。
当我们默认创建layout.xml时,我们将RelativeLayout作为默认父视图,android:layout_width=“match_parent”和android:layout_height=“match _parent“,即它占据了移动屏幕的整个宽度和高度。
还要注意,填充被应用于所有侧面,
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
现在,让我们添加一个子视图LinearLayout,并设置其layout_width=“match_parent”和layout_height=“match.parent”,图形视图将显示如下内容:,
匹配租用示例
Code
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.code2care.android.togglebuttonexample.MainActivity" >
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="11dp"
android:background="#FFFFEE"
android:orientation="vertical" >
2.填充租金:
这与match_parent相同,fill_paint在API级别8中进行了折旧。因此,如果您使用的是API级别8或更高级别,则必须避免使用fill_rent
让我们遵循与match_parent相同的步骤,只需在任何地方使用fill__parent。
您将看到fill_parent和matchparent在行为上没有差异。
FILL_PARENT和MATCH_PARENT都是相同的财产。FILL_PARTENT在API级别8中被弃用。
谷歌更改了名称以避免混淆。
旧名称填充父项的问题在于它暗示它会影响父项的维度,而匹配父项更好地描述了结果行为-将维度与父项匹配。
这两个常数最终都解析为-1,因此在应用程序中会产生相同的行为。具有讽刺意味的是,为了澄清问题而进行的名称更改似乎增加了混乱,而不是消除了混乱。
它们是一样的(在API级别8+中)。使用match_parent。
FILL_PARENT和MATCH_PARENT都是相同的财产。FILL_PARTENT在API级别8中被弃用。
推荐文章
- android:在触摸移动时移动视图
- 如何以编程方式将ID分配给视图?
- 如何解决INSTALL_FAILED_DEXOPT错误?
- 有没有办法自动安装Android SDK ?
- 如何检查一个视图在Android中是否可见?
- Android是否保留。apk文件?如果有,在哪里?
- 在Android 5棒棒糖中,通知栏图标变成白色
- 从URI获取真实路径,Android奇巧新的存储访问框架
- 如何检查JSON键是否存在?
- ImageView -有高度匹配宽度?
- 如何确定在android文件的MIME类型?
- 这是在Android中获取用户位置的好方法
- Android从左到右幻灯片动画
- 如何检索视图的维度?
- 如何改变菜单项的文本颜色在安卓?