Android-View的属性详解

本文详细解析了Android中View的常见属性,如id、layout_width、layout_height等,以及margin与padding的区别,通过实例展示了这些属性如何影响视图的布局。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

View的属性

属性说明
id视图的编号
layout_width视图的宽度,单位:dp,系统给出match_parentwrap_content. match_parent指 与上级视图一样宽 ; wrap_content指与内部内容一样宽(内部内容若超过上级视图的宽度,则该视图保持与上级视图一样宽);
layout_height视图的高度,具体同上
layout_margin该视图与周围视图之间的空白距离(上,下,左,右)系统给出layout_marginTop,layout_marginBottom,layout_marginLeft,layout_marginRight
minWidth最小宽度
minHeight最小高度
background背景
layout_gravity该视图与上级视图的对齐方式。用多种对齐方式时,可以用竖线拼接
padding视图的视图边缘与内部内容之间的空白距离,系统给出 paddingBottom,paddingTop,paddingLeft,paddingRight
visiblity可视类型

margin与padding的区别

下面用一个Demo来展示

<!-- 最外层的布局背景为蓝色 -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="300dp"
    android:background="#00aaff"
    android:orientation="vertical"
    android:padding="5dp">

    <!-- 中间层的布局背景为黄色 -->
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="20dp"
        android:background="#ffff99"
        android:padding="60dp">

        <!-- 最内层的视图背景为红色 -->
        <View
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="#ff0000" />
    </LinearLayout>
</LinearLayout>

效果图
效果图
LinearLayout中设置magin是20dp,padding是60dp.从效果图中可看到中间层与上级视图之间的距离大约是中间层与下层视图之间的三分之一。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值