[안드로이드 공부]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 상대 레이아웃을 공부할 것이다.
'개발 공부 > 안드로이드' 카테고리의 다른 글
[안드로이드 공부] ScrollView 스크롤 뷰 (0) | 2020.09.25 |
---|---|
[안드로이드 공부]FrameLayout 프레임레이아웃 (0) | 2020.09.25 |
[안드로이드 공부] TableLayout 테이블 레이아웃 (0) | 2020.09.23 |
[안드로이드 공부] RelativeLayout 상대 레이아웃 (0) | 2020.09.22 |
[안드로이드 공부]Linear Layout 리니어 레이아웃과 속성 (0) | 2020.09.18 |