<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        >
        <ImageView
            android:layout_width="40dp"
            android:layout_height="40dp"
            android:background="#000000"
            />
    </LinearLayout>
</RelativeLayout>

Padding是内部的边距,margin是外部的边距。(这里的内部与外部是相对于定义Padding或者margin的控件而言的,谁定义,谁来用)

layout_margin

直接上图,注意代码中光标的位置:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
上面三张图光标都停在了layout_margin定义的控件上。从右边的蓝色位置可知,margin表示当前控件对与外部的距离,这里的外部都是其父控件而已。

Padding

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
这里光标都放在了Padding定义控件的子控件中,右边的效果与刚才的一样,表示Padding是用在内部的边距上。Android官网上说Describes a padding to be applied along the edges inside a box.(描述沿盒子内的边缘施加的填充物。)就是这个意思,常用在父布局中,描述其子布局距其的位置。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐