컴포넌트의 위치속성에 대해서는 대표적으로 Top, Bottom, Start, End, Left, Right가 있다.
여기서 Start, Left 그리고 End, Right의 경우, 동일한 기능같아 보이는데 왜 2개나 존재하는 것일까??
사실 이전에는 Left, Right로 컴포넌트의 좌우 위치를 처리했었는데,
이후에 안드로이드가 RTL( Right to Left )언어를 지원하기 시작하면서 Start와 End가 추가 되었다.
대표적으로 아랍어가 그 예시인데,
만약에 아랍어의 경우, 오른쪽( Right )에서( To ) 왼쪽( Left )으로 써나가는 언어이다.
따라서 아랍어로 세팅된 안드로이드 스튜디오는 Start가 right로 End가 Left로 대응되게 된다.
그러므로 만약에 앱을 만드는데, 다중언어를 지원하게 만들 계획이 있다면 Left, Right보단 Start, End를 사용하는 편이 좋을 것이다.
참고로 Start, End는 안드로이드 17버전 이상부터 사용가능하다. ( 그때부터 RTL언어가 지원되었기 때문 )