简单点来说:
android:padding是内边距,控件本身的内容与控件边缘的距离。
android:layout_margin是外边距,控件与其他控件之间的距离。
下面以具体的例子来进行解释:
1、不设置边距
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
android:layout_width="match_parent"
android:layout_height="300px"
android:text="@string/intent_fuzz_title"
android:layout_weight="0.5"
android:background="#FF5983"
/>
android:layout_width="match_parent"
android:layout_height="300px"
android:text="@string/adil_fuzz_title"
android:layout_weight="0.5"
android:background="#1DB0B8"
/>
2、将两个Button加上android:layout_margin属性,发现控件距离周围有距离了
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
android:layout_width="match_parent"
android:layout_height="300px"
android:text="@string/intent_fuzz_title"
android:layout_weight="0.5"
android:background="#FF5983"
android:layout_margin="16dp"
/>
android:layout_width="match_parent"
android:layout_height="300px"
android:text="@string/adil_fuzz_title"
android:layout_weight="0.5"
android:background="#1DB0B8"
android:layout_margin="16dp"
/>
3、将两个Button加上android:padding值,发现Button里面的字体往下移动了,不居中显示了
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
android:layout_width="match_parent"
android:layout_height="300px"
android:text="@string/intent_fuzz_title"
android:layout_weight="0.5"
android:background="#FF5983"
android:paddingTop="36dp"
/>
android:layout_width="match_parent"
android:layout_height="300px"
android:text="@string/adil_fuzz_title"
android:layout_weight="0.5"
android:background="#1DB0B8"
android:paddingTop="36dp"
/>