개발 공부/안드로이드

[안드로이드 공부] Linear Layout - 2

밍혁팟 2020. 9. 19. 16:54

wlalsgur1226.tistory.com/4

 

 

[안드로이드 공부]Linear Layout 리니어 레이아웃과 위젯의 속성

오늘은 리니어 레이아웃 (Linear Layout)을 공부했다. 리니어 레이아웃 (Linear Layout) : 박스형 모델로 한쪽 방향으로 차례대로 뷰를 추가하며 화면을 구상하는 방법, 뷰가 차지할 수 있는 사각형 영역�

wlalsgur1226.tistory.com

저번에 했던 내용과 이어집니다.

 

xml파일을 하나더 만들것이다.

project에서 app > res > layout > 마우스 오른쪽 클릭 > new > Layout Resourse File

로 새로운 xml파일을 만들어준다.

이름은 weight.xml로 하고 OK로 넘어간다.

만약 최상위 레이아웃이 LinearLayout이 아니라면 코드탭에서 바꿔주자.

방향은 horizontal로 설정해준다.

버튼을 하나 놓아주면 보이는건 꽉차있는 match_content인데 값은 wrap_content로 되어있다.

코드탭을 보면 android : layout_weight = "1"이라는 코드가 추가가 되어있다.

그 코드를 삭제하면 원래대로 되어있을 것이다.

버튼 2개를 추가한다.

만약 버튼이 화면을 채우고 있다면 아까 처럼 android : layout_weight = "1" 코드를 삭제해주자

 

이렇게 알 수 있는것은 layout_weight라는 속성은 나머지 남아 있는 공간을 할당(분할) 해 주는 역할이다.

 

그럼 아까 지웠던 코드를 다시 적어보면 아까처럼 남아 있는 공간을 할당 해 준다.

만약 두 버튼 다 layout_weight속성을 적어주면 서로 반반을 차지하게 된다.

만약 2:1의 비율로 맞추고 싶다면 layout_weight 속성을 하나는 2, 하나는 1로 설정해주면 된다.

가로길이 (width)를 0dp로 설정해도 같게 나온다.

 

여기까지가 LinearLayout을 알아봤고 다음에는 RelativeLayout 상대 레이아웃을 공부할 것이다.