뷰의 여백과 패딩의 차이점은 무엇입니까?
뷰의 여백과 패딩의 차이점은 무엇입니까?
답변:
패딩 의 의미를 기억할 수 있도록 두꺼운면 패딩 이 많은 큰 코트를 생각 합니다. 나는 내 코트 안에 있지만 나와 패딩 코트는 함께 있습니다. 우리는 하나의 단위입니다.
그러나 마진 을 기억하기 위해 , " 저기, 약간의 마진을주세요! " 라고 생각합니다 . 그것은 당신과 나 사이의 빈 공간입니다. 내 안락 지대, 내 여백에 오지 마십시오.
더 명확하게하기 위해 다음은 패딩과 여백의 그림입니다 TextView
.
<?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>
패딩 은 경계와 실제보기의 내용 사이의 경계 내부 공간입니다. 패딩은 내용을 완전히 둘러 쌉니다. 위쪽, 아래쪽, 오른쪽 및 왼쪽에 패딩이 있습니다 (독립적 일 수 있음).
여백 은 테두리와이 뷰 옆의 다른 요소 사이의 경계 외부 공간입니다. 이미지에서 여백은 전체 객체 외부의 회색 영역입니다. 패딩과 마찬가지로 여백은 내용 주위를 완전히 돌아갑니다. 위쪽, 아래쪽, 오른쪽 및 왼쪽에 여백이 있습니다.
이미지에 1000 개 이상의 단어가 표시됩니다 ( Margin Vs Padding-CSS 속성 에서 추출 ).
패딩이 뷰 내에 있고 여백이 밖에 있습니다. 모든 뷰에서 패딩을 사용할 수 있습니다. 보기에 따라 패딩과 여백간에 시각적 차이가있을 수도 있고 없을 수도 있습니다.
예를 들어, 버튼의 경우, 특징적인 버튼 배경 이미지에는 여백이 아닌 패딩이 포함됩니다. 다시 말해서, 패딩을 더 추가하면 버튼이 시각적으로 더 크게 보이고, 여백을 더 추가하면 버튼과 다음 컨트롤 사이의 간격이 더 넓어집니다.
들면 TextView
S 한편, 패딩 마진의 시각적 효과는 동일하다.
여백을 사용할 수 있는지 여부는 뷰 자체가 아니라 뷰 컨테이너에 의해 결정됩니다. 에서 LinearLayout
여백에, 지원 AbsoluteLayout
없음 - (지금은 사용되지 않는 것으로 간주).
아래 이미지는 패딩과 여백을 이해하게합니다.
간단히 말해서 :
패딩은 상자의 크기를 변경합니다.
여백은 다른 상자 사이의 공간을 변경합니다