android:padding과 android:margin의 차이점

巴扎黑
풀어 주다: 2017-06-28 14:27:43
원래의
1579명이 탐색했습니다.

이 문서는 두 개의 문서를 결합합니다: http://zhujiao.iteye.com/blog/1856980 및 http://blog.csdn.net/maikol/article/details/6048647

자신을 추가했습니다. 몇 가지 생각 .

AndroidMarginPadding은 Html과 동일합니다. 아래 그림과 같이 노란색 부분은 Padding, 회색 부분은 Margin입니다.

android:padding과 android:margin의 차이점

대중적인 이해:

패딩은 내부 테두리입니다. 컨트롤의 내부 콘텐츠를 나타냅니다. 예를 들어 컨트롤 여백으로부터 텍스트/그림 거리입니다.

여백은 외부 테두리입니다. 는 컨트롤에서 가장자리까지의 거리를 나타냅니다. 상위 컨트롤의 여백

에 해당하는 속성은

android:layout_marginBottom="25dip"
android:layout_marginLeft="10dip"
android:layout_marginTop="10dip"
android입니다. :layout_marginRight="10dip"
android:paddingLeft= "1dip"
android:paddingTop="1dip"
android:paddingRight="1dip"
android:paddingBottom="1dip"

왼쪽, 오른쪽, 위쪽, 아래쪽 설정이 된 경우 동일하므로 직접 설정해도 됩니다

android:layout_margin="10dip"
android:padding="5dip"


버튼이 위의 두 가지 속성을 각각 설정하면 얻는 효과가 다릅니다.

android:paddingLeft="30px":

버튼에 설정된 콘텐츠(예: 사진)는 버튼 왼쪽 테두리에서 30픽셀입니다.

android:layout_marginLeft="30px"

전체 버튼은 왼쪽에 설정된 콘텐츠에서 30픽셀 떨어져 있습니다.

이 두 속성은 B가 A의 하위 컨트롤이라고 가정하고 B의 여백을 설정하고 A를 설정합니다. 패딩은 동일한 효과를 얻을 수 있습니다.

패딩 설정의 이점:

이미지뷰에 해당하는 사진이 상대적으로 작아서 클릭이 쉽지 않다면 패딩을 추가해서 터치 감도를 높일 수 있습니다


길이 단위는 안드로이드에서 지원합니다.

  • px(픽셀): 화면에 점을 찍습니다.
    픽셀(픽셀). 다양한 장치는 동일한 디스플레이 효과를 갖습니다. 일반적으로 당사의 HVGA는 더 일반적으로 사용되는 320x480 픽셀을 나타냅니다.

  • in(인치): 길이의 단위입니다.

  • mm(밀리미터): 길이의 단위입니다.

  • pt(파운드): 1/72인치.
    포인트는 인쇄 업계에서 사용되는 표준 길이 단위인 1pt = 1/72인치이며 매우 간단하고 사용하기 쉽습니다.

  • dp(밀도 독립적 픽셀): 화면 밀도를 기반으로 하는 추상 단위입니다. 160dpi 모니터에서 1dp = 1px입니다.

  • dip: dp와 동일하며 주로 android/ophone 예제에 사용됩니다.
    장치 독립적 픽셀. 이는 장치 하드웨어와 관련이 있습니다. 일반적으로 WVGA, HVGA 및 QVGA를 지원하려면 픽셀에 의존하지 않는 것을 사용하는 것이 좋습니다.

  • sp(크기 독립적 픽셀): dp와 유사하지만 사용자의 글꼴 크기 기본 설정에 따라 크기가 조정됩니다.
    크기 조정된 픽셀(확대된 픽셀)은 주로 텍스트 크기에 가장 적합한 글꼴 표시에 사용됩니다.

현재 및 향후 디스플레이 유형에서 사용자 인터페이스가 정상적으로 표시되도록 하려면 항상 텍스트 크기 단위로 sp를 사용하는 것이 좋습니다. Android의 기본 글꼴 크기도 sp입니다.

길이, 높이 등 다른 요소의 단위로 dip을 사용하세요. 물론 비트맵 대신 벡터 그래픽 모양을 사용하는 것도 고려해 볼 수 있습니다.

dp는 밀도에 무관하고, sp는 밀도뿐만 아니라 규모에도 무관합니다.

화면 밀도가 160이면 dp, sp, px는 동일합니다. 1dp=1sp=1px이지만 px 단위를 사용하면 화면 크기가 그대로 유지되면(여전히 3.2인치라고 가정) 화면 밀도는 320이 됩니다.

그런 다음 원래 TextView의 너비는 160px로 설정됩니다. 이는 밀도 160의 3.2인치 화면에서 볼 때보다 밀도 320의 3.2인치 화면에서 볼 때 절반 더 짧습니다.

하지만 160dp나 160sp로 설정하면. 시스템은 자동으로 너비 속성 값을 320px로 설정합니다.

160*320/160 입니다. 여기서 320/160은 밀도 배율 계수라고 할 수 있습니다. 즉, dp와 sp를 사용하면 화면 밀도 변화에 따라 시스템이 자동으로 변환됩니다.

위 내용은 android:padding과 android:margin의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿