[LinearLayout]
layout_gravity - 부모 컨테이너(레이아웃)에 여유 공간이 있다면 여유 공간 안에서 뷰를 정렬
gravity - 뷰 안에 표시하는 내용(컨탠츠)을 정렬
margin : 밖의 여백
padding : 안의 여백
layout_weight : 비중, 여유공간에서 나눠가짐
layout_above : 이 속성을 적용받는 뷰가 대상 뷰의 위에 있도록 대상 뷰는 아이디로 지정
layout_below : 이 속성을 적용받는 뷰가 대상 뷰의 아래에 있도록 대상 뷰는 아이디로 지정
정렬, 마진, 패딩, weight: 대부분의 레이아웃에 다 적용됩니다.
[RelativeLayout]
[TableLayout] - 행과 열을 만들어 레이아웃을 구성 / TableRow 뷰를 사용해서 행을 만들고 행 안에 뷰(TextView, Button 등)를 배치해서 열을 만듭니다.
- TableRow : 행
- stretchColumns : 자동 확대 / 여유공간을 지정합니다 ((예) 0 -> 0번째 버튼이 여유공간을 다 가지겠다/ 0,1 - > 0번1번 인덱스의 컴포넌트들이 여유공간을 나눠 가진다) -> 테이블레이아웃 전체가 영향을 받는 속성입니다 / 부모 컨테이너(레이아웃)에 맞게 폭을 늘리는 속성
- shrinkColumns : 자동 축소 / 너무 많은 공간을 차지를 할 때 서로 같은 비율로 축소하게 하는 것 -> 테이블레이아웃 전체가 영향을 받는 속성임 / 부모 컨테이너에 맞게 폭을 줄이는 속성
TableLayout 내 뷰에 사용하는 속성
layout_column - 칼럼들의 순서를 바꿀 수 있음
layout_span - 뷰가 여러 칼럼에 걸쳐있도록 만들 수 있음
[FrameLayout] -> 여러 뷰를 넣으면 그 중에 하나의 뷰만 화면에 표시하는 레이아웃 / 여러 뷰가 있어도 가장 위에 있는 (visible인)뷰를 보여주는 레이아웃
뷰들의 가시성을 조절해가지고 보여 주고 싶은 하나의 뷰를 보여줄 수 있습니다. / 가시성을 적절히 조절하면 뷰가 부드럽게 전환되는 효과도 줄 수 있습니다.
가시성 - visibility
사용 값 - visible, invisible, gone
자바코드에서 가시성을 설정하려면 setVisibility 메서드를 사용합니다.
스크롤뷰 - 뷰의 영역이 너무 커서 레이아웃을 벗어났을 때 스크롤이 자동으로 붙어서 레이아웃을 벗어난 부분을 볼 수 있게 해 주는 뷰
'웹앱개발 > Android Studio' 카테고리의 다른 글
*2021-05-21 (0) | 2021.06.02 |
---|---|
*2021-05-20 (0) | 2021.06.01 |
*2021-05-18 (0) | 2021.06.01 |
*2021-05-14 (0) | 2021.06.01 |