Android:padding和Android:margin的区别

1.基本概念


Padding 为内边框,指该控件内部内容,如文本/图片距离该控件的边距。


Margin 为外边框,指该控件距离边父控件的边距。



2.Padding属性及使用


2.1.默认


代码:

<TextView
        android:id="@+id/activity_main_textview1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:textColor="#FFFFFF"
        android:background="#FF0000"
        android:gravity="center"
        android:text="MarginLayoutParams属性讲解" />

效果:



2.2.使用padding属性


代码:

<TextView
        android:id="@+id/activity_main_textview1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:paddingBottom="10dp"
        android:paddingTop="10dp"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:textColor="#FFFFFF"
        android:background="#FF0000"
        android:gravity="center"
        android:text="MarginLayoutParams属性讲解" />

效果:


如果左右上下都是相同的设置则可以直接设置

android:padding="10dp"


代码:

<TextView
        android:id="@+id/activity_main_textview1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:padding="10dp"
        android:textColor="#FFFFFF"
        android:background="#FF0000"
        android:gravity="center"
        android:text="MarginLayoutParams属性讲解" />

效果:







3.Margin属性及使用


3.1.默认


代码:

<TextView
        android:id="@+id/activity_main_textview1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:textColor="#FFFFFF"
        android:background="#FF0000"
        android:gravity="center"
        android:text="MarginLayoutParams属性讲解" />

效果:




3.2.使用Margin属性


代码:

<TextView
        android:id="@+id/activity_main_textview1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginTop="10dp"
        android:layout_marginBottom="10dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:textColor="#FFFFFF"
        android:background="#FF0000"
        android:gravity="center"
        android:text="MarginLayoutParams属性讲解" />

</RelativeLayout>

效果:





如果左右上下都是相同的设置则可以直接设置

android:layout_margin="10dp"


代码:

 <TextView
        android:id="@+id/activity_main_textview1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_margin="10dp"
        android:textColor="#FFFFFF"
        android:background="#FF0000"
        android:gravity="center"
        android:text="MarginLayoutParams属性讲解" />

效果:






猜你喜欢

转载自blog.csdn.net/weixin_37730482/article/details/80647658