首先区分两个类型
margin padding
margin是指当前视图与平级视图只见的关系距离
有layout_margin layout_marginLeft layout_marginTop layout_marginRight layout_marginBottom几个类型
如果直接设置layout_margin就是直接默认上下左右都进行设置
而padding是当前视图与下级视图只见的关系,同样包括 padding paddingLeft paddingRight paddingTop paddingBottom等类型
<?xml version="1.0" encoding="utf-8"?> <!--最外层的布局背景为蓝色 --> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="300dp" android:orientation="vertical" android:background="#00AAFF"> <!--中间层的布局背景为黄色 --> <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>
效果如下
这里有一个细节是在于,红色的部分设置的为 ”match_parent“ 即适配父视图
理论上来说它的大小应该和黄色保持一致,但是我们在黄色的部分设置了一个
“padding = 60dp” 即在它和下级视图的上下左右都存在60dp的距离,所以红色部分没有完全match_parent
标签:60dp,layout,视图,padding,Studio,设置,Android,margin From: https://www.cnblogs.com/Arkiya/p/17154597.html