안드로이드

(안드로이드) 5 - 레이아웃과 기본 위젯

개돌맨 2020. 5. 18. 00:18

 

1. 레이아웃의 종류

레이아웃에는 다음과 같은 종류들이 있다.

레이아웃 설명
제약 레이아웃(ConstraintLayout) 제약 조건을 사용한 화면 구성
리니어 레이아웃(LinearLayout) 한 쪽 방향(가로 or 세로)으로 차례로 뷰 추가
상대 레이아웃(RelativeLayout) 부모 컨테이너, 다른 뷰와의 상대적 위치로 화면 구성
프레임 레이아웃(FrameLayout) 여러 개의 뷰를 중첩 후 가장 상위의 뷰 혹은 뷰그룹만 보여줌. 이후 각 뷰를 전환하여 보여주는 방식
테이블 레이아웃(TableLayout) 격자 형태로 뷰를 배치. 거의 사용하지 않음

 

2. 뷰의 영역

뷰는 자신만의 공간을 가지고 있다.

마진(Margin) : 뷰 테두리의 바깥 영역. 마진은 뷰의 영역이므로 다른 뷰가 침범할 수 없다.
패딩(Padding) : 뷰 테두리의 안쪽 영역. 뷰의 내용물(텍스트, 이미지 등)과 뷰 테두리 사이의 공간

1

 
 

3. 뷰 배경색(background)

뷰의 배경색은 6개의 16진수 값으로 지정한다. 앞에 16진수 2개를 추가로 붙여 알파값을 조정하면 투명도 역시 조정할 수 있다. 투명도는 00~ff 사이 값인데, 00이 완전 투명이고 ff는 투명도가 아예 없는 것이다. 예를 들면 빨간색은 다음과 같이 쓸 수 있다.

android:background="#ff0000" //빨강
android:background="#88ff0000" //반투명 빨강