안드로이드 With Java #5 RelativeLayout

Jake Seo·2020년 8월 3일
0

안드로이드 With Java

목록 보기
5/31

안드로이드 With Java #5 RelativeLayout

RelativeLayout의 개념

자식 뷰의 배치를 조정하는 뷰 컴포넌트이다. 자식 뷰 컴포넌트의 위치를 상대적으로 조정할 수 있어서 RelativeLayout이다.

기준을 정하는 방법

RelativeLayout 자체를 기준으로 사용하여 상대적 위치를 지정하는 방법

alignParent~ 속성을 사용한다.

이를테면 alignParentBottom을 사용하면 자식 뷰는 부모 뷰의 아래에 위치하게 된다.

alignParentTop을 사용하게 되면 자식 뷰는 부모 뷰의 윗부분으로 이동하게 된다.

alignParentRight 테스트

TextView의 parent가 전체 화면이기 때문에 TextView가 화면의 가장 우측으로 이동했다.

위의 코드에 보이다시피 alignParentRight에 들어가는 값은 true or false이다.

alignParentBottom 테스트

새로 TextView를 만들어서 alignParentBottom="true"를 줘보았다.

alignParentBottom과 alignParentRight 동시 적용 테스트

오른쪽 아래 구석에 위치한다.

centerInParent 속성 적용하기

alignParent~로 시작하는 속성 외에 예외적으로 centerInParent 속성이 있다.

따로 기준을 지정하여 지정한 기준을 사용하여 상대적 위치를 지정하는 방법

특정 뷰를 지정하고 Above, Left, Right, Below 등을 이용하여 위치를 지정할 수 있다.

to(...Direction)Of속성을 이용하여 지정할 수 있다.

toRightOf 속성 적용해보기

standard라는 아이디를 가진 뷰의 오른쪽으로 이동시켜보았다.

toLeftOf 속성 적용해보기

standard라는 아이디를 가진 뷰의 왼쪽으로 이동시켜보았다.

above 속성 적용해보기

standard라는 아이디를 가진 뷰의 위쪽으로 이동시켜보았다.

below 속성 적용해보기

standard라는 아이디를 가진 뷰의 아래쪽으로 이동시켜보았다.

profile
풀스택 웹개발자로 일하고 있는 Jake Seo입니다. 주로 Jake Seo라는 닉네임을 많이 씁니다. 프론트엔드: Javascript, React 백엔드: Spring Framework에 관심이 있습니다.

0개의 댓글