fill_parent和match_parent
时间: 2023-04-22 20:00:14 浏览: 55
fill_parent和match_parent是Android中的布局参数,用于指定View在父容器中的大小。
fill_parent在API Level 8之前被使用,它的意思是让View的大小填满整个父容器,即使父容器的大小是wrap_content。在API Level 8之后,fill_parent被废弃,被替换为match_parent。
match_parent的意思与fill_parent相同,都是让View的大小填满整个父容器。但是,match_parent是在API Level 8之后引入的,用于替代fill_parent。因此,建议使用match_parent来指定View在父容器中的大小。
相关问题
match_parent 父类
在 Android 中,match_parent 是一个布局参数,用于指定一个 View 或 ViewGroup 在其父容器中占据全部可用的空间。它的作用类似于 fill_parent,但是在 API Level 8(Android 2.2)之后,fill_parent 被废弃,建议使用 match_parent。match_parent 可以用于任何 ViewGroup 的子元素,例如 LinearLayout、RelativeLayout、FrameLayout 等。
在布局文件中,可以使用以下方式来指定一个 View 或 ViewGroup 的宽度或高度为 match_parent:
```xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<!-- 子元素 -->
</LinearLayout>
```
这个例子中,LinearLayout 的宽度被设置为 match_parent,意味着它会尽可能地占据父容器的宽度。而高度被设置为 wrap_content,意味着它会根据子元素的高度自适应。
布局中的单位:mm\pt\px\dp\in\sp\wrap_content\match_parent\%
布局中的单位有多种,下面是各个单位的解释:
1. mm(毫米):在布局中表示以毫米为单位的长度。
2. pt(点):在布局中表示以点为单位的长度,1英寸等于72点。
3. px(像素):在布局中表示以像素为单位的长度,通常用于屏幕上的测量。
4. dp(密度独立像素):在布局中表示以与屏幕密度无关的像素为单位的长度。在不同的屏幕密度下,dp将自动进行缩放,以适应不同的屏幕尺寸。
5. in(英寸):在布局中表示以英寸为单位的长度。
6. sp(可缩放像素):在布局中表示以与屏幕密度和字体大小无关的像素为单位的长度。与dp类似,但sp还考虑到了用户设置的字体大小偏好。
7. wrap_content:在布局中表示该部分应根据其内容来确定它的大小。例如,一个包含文本的TextView会根据文本的长度自动调整它的宽度和高度。
8. match_parent(或者fill_parent):在布局中表示该部分应填满其父容器的空间。例如,设置一个View的宽度为match_parent将使其宽度与父容器的宽度相同。
9. %(百分比):在布局中表示相对于父容器的一个百分比。使用百分比单位可以实现自适应布局。