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


当前回答

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_PARTENT在API级别8和MATCH_PARENTuse高级API中已弃用

它们是一样的(在API级别8+中)。使用match_parent。

FILL_PARTENT(在API级别8及更高版本中重命名为MATCH_PARENT),这意味着视图希望与其父视图一样大(减去填充)...fill_parent:视图应该和其父视图一样大(减去填充)。从API Level 8开始,此常量已弃用,并由match_parent替换。

http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html

在功能上没有区别,Google只是将名称从API级别8(Android 2.2)中的fill_parent更改为match_parent。出于兼容性原因,fill_parent仍然可用。

LayoutParams.FILL_PARTENT和LayoutParams.MATCH_PARENT都具有值-1。不确定是什么促使谷歌从填充父项更改为匹配父项:)

由于大多数手机都是>=Android 2.2,因此您应该使用Match Parent以获得未来的兼容性。。。不确定他们何时会停止旧的Fill Parent常量!

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

FILL_PARTENT在API级别8及更高版本中被弃用,在更高版本中将其重命名为MATCH_PARENT

两者都是相同的FILL_PARTENT和MATCH_PARENT,FILL_PPARENT用于低于API级别8的较低版本,MATCH_PATENT用于高于8的较高API级别。

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

fill_parent:视图应该和其父视图一样大(减去填充)。从API Level 8开始,此常量已弃用,并由match_parent替换。

有关详细信息,请访问此页面