視圖的邊距和填充之間有什麼區別? android
填充是邊界與實際圖像或單元格內容之間的邊界內的空間。 邊界是邊界外部,邊界與該對象旁邊的其餘元素之間的空間。 佈局
有時,您能夠經過僅使用填充或邊距來得到相同的結果。 範例: spa
說視圖X包含視圖Y(又名:視圖Y在視圖X內)。 code
-邊距= 30的視圖Y或填充= 30的視圖X將得到相同的結果:視圖Y的偏移量爲30。 xml
爲了幫助我記住襯墊的含義,我想起一件大外套,上面有不少厚的棉襯墊 。 我在外套裏,可是我和個人棉coat在一塊兒。 咱們是一個單位。 對象
可是要記住餘量 ,我想到:「 嘿,給我一些餘量! 」這是我和您之間的空白。 不要進入個人溫馨區-個人邊緣。 圖片
爲了更加清楚,這是TextView
的填充和邊距的圖片: utf-8
<?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="match_parent" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10dp" android:background="#c5e1b0" android:textColor="#000000" android:text="TextView margin only" android:textSize="20sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10dp" android:background="#f6c0c0" android:textColor="#000000" android:text="TextView margin only" android:textSize="20sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#c5e1b0" android:padding="10dp" android:textColor="#000000" android:text="TextView padding only" android:textSize="20sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#f6c0c0" android:padding="10dp" android:textColor="#000000" android:text="TextView padding only" android:textSize="20sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10dp" android:background="#c5e1b0" android:textColor="#000000" android:padding="10dp" android:text="TextView padding and margin" android:textSize="20sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10dp" android:background="#f6c0c0" android:textColor="#000000" android:padding="10dp" android:text="TextView padding and margin" android:textSize="20sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#c5e1b0" android:textColor="#000000" android:text="TextView no padding no margin" android:textSize="20sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#f6c0c0" android:textColor="#000000" android:text="TextView no padding no margin" android:textSize="20sp" /> </LinearLayout>
假設您在視圖中有一個按鈕,而且視圖的大小爲200 x 200,按鈕的大小爲50 x 50,按鈕標題爲HT。 如今margin和padding的區別是,您能夠在視圖中設置按鈕的margin,例如從左邊20,從頂部20,而且padding會調整按鈕或文本視圖中的文本位置等。 ,填充值從左側開始爲20,所以它將調整文本的位置。 get
下圖將讓您瞭解填充和邊距- it