Android 마진 시작 / 종료와 오른쪽 / 왼쪽의 차이점은 무엇입니까?


130

Android 마진 시작과 오른쪽 (또는 마진 끝과 왼쪽)의 차이점은 무엇입니까?

사소한 질문이지만, 보기에서 시작 / 끝과 왼쪽 / 오른쪽의 차이점이 무엇인지 문서 에서 배울 수없는 것 같습니다 . 나는 단지 무언가를 이해하지 못했을 수도 있지만, 이것으로 전혀 진보 할 수는 없습니다.

답변:


185

왼쪽에서 오른쪽으로 흐름의 경우 start = left, end = right입니다.

오른쪽에서 왼쪽으로 흐름의 경우 start = right, end = left입니다.

"시작"및 "종료"개념은 API 4.2에서 RTL 레이아웃에 대한 Android 4.2 지원의 일부로 추가되었습니다 .


5
서로 다른 경우 우선 순위를 알고 있습니까? (호기심). 처럼 marginLeft=1 marginStart=2(예를 들어 Left2Right 시나리오에서)
Martin Marconcini

@ MartínMarconcini : 희망적으로 시작 / 종료가 우선하지만, 확실하지 않습니다. 시도해야 할 것입니다.
CommonsWare

@Martin 내가 이해 한 바에 따르면 시작 / 끝이 API 17 위에 존재할 때 왼쪽 / 오른쪽은 무시됩니다. 그러나 왼쪽 / 오른쪽이 시작 / 끝과 다른 이유를 알 수 없습니다. 궁금해.
Liggliluff

2
@ Liggliluff 버그, 오타 등 :) API 17 시작 / 종료 후에 우선권이 있으며 이전 경고를 계속 사용하면 LINT 경고가 표시됩니다. 그들은 무시됩니다.
Martin Marconcini 2013

@Martin 테스트 해 주셔서 감사합니다. 시작 또는 종료 중 하나만 표시되면 왼쪽 / 오른쪽이 모두 무시됩니까? RTL 스크립트와 동일한 시작 / 오른쪽을 사용하는 것은 논리적으로 의미가 없습니다.
Liggliluff 2019

28

Android는 API 17+, 즉 Android 4.2 (Jelly Bean)의 RTL 레이아웃을 지원합니다. RTL과 LTR을 모두 지원하도록 레이아웃을 만들면 layout_marginleft 및 layout_margin을 사용할 수 없습니다.

그림

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.