웹앱개발/Android Studio

*2021-05-17

heeyaaa! 2021. 6. 1. 23:12
SMALL

[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 메서드를 사용합니다.



스크롤뷰 - 뷰의 영역이 너무 커서 레이아웃을 벗어났을 때 스크롤이 자동으로 붙어서 레이아웃을 벗어난 부분을 볼 수 있게 해 주는 뷰

LIST

'웹앱개발 > 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