티스토리 뷰
레이아웃 중에서 여러 위젯을 겹쳐서 표현할 수 있는 것은?
1. 리니어 레이아웃
LinearLayout : 왼쪽 위부터 아래쪽 또는 오른쪽으로 차례로 배치
리니어 레이아웃의 주요 속성
orientation | 레이아웃 안에 배치할 위젯의 수직 또는 수평 방향을 설정한다. |
gravity | 레이아웃 안에 배치할 위젯의 정렬 방향을 좌측, 우측, 중앙 등으로 설정한다. |
padding | 레이아웃 안에 배치할 위젯의 여백을 설정한다. |
layout_weight | 레이아웃이 전체 화면에서 차지하는 공간의 가중값을 설정한다. |
baselineAligned | 레이아웃 안에 배치할 위젯을 보기 좋게 정렬한다. |
2. 랠러티브 레이아웃
RelativeLayout : 위젯 자신이 속한 레이아웃의 상하좌우의 위치를 지정하여 배치
다른 위젯으로부터 상대적인 위치 지정
랠러티브레이아웃 안의 위젯 속성 중에서 부모(레이아웃)의 어느 위치에 배치할지를 결정하는 속성에는 layout_alignParentBottom을 비롯해 일곱 가지가 있다. 또한 다른 위젯의 특정한 곳에 배치하는 속성에는 layout_avove를 비롯해 아홉 가지가 있다.3. 그리드 레이아웃
GridLayout : 테이블레이아웃과 비슷하지만, 행 또는 열을 확장하여 다양하게 배치할 때 더 편리함
4. 프레임 레이아웃
FrameLayout : 위젯들을 위쪽 위에 일률적으로 겹쳐서 배치하여 중복해서 보이는 효과를 냄 (왼쪽 상단부터)
테이블레이아웃은 위젯을 표 형태로 배치할 때 주로 사용하며 행수는 <TableRow>로 결정된다. 테이블레이아웃에서 설정하는 속성에는 layout_span, layout_column, stretchColumns가 있고, 테이블레이아웃 안의 위젯에 설정하는 속성은 layout_span, layout_column이다.
여러 위젯을 가로 또는 세로로 나열하기 위한 속성은?
1. orientation
레이아웃 안에 배치할 위젯의 수직 또는 수평 방향을 설정
LinearLayout의 가장 기본적인 속성
2. horizontal
수평 방향
3. vertical
수직 방향
4. layout
ViewGroup 클래스로부터 상속받으며 내부에 무엇을 담는 용도로 사용
레이아웃 중에서 가장 많이 사용되는 것은 LinearLayout
여러 레이아웃의 높이를 동일하게 설정하기 위해 값을 1로 설정하는 속성은?
1. layout_size
2. layout_ height
3. layout_ width
4. layout_ weight
기본 레이아웃 xml 파일을 삭제했을 때 오류가 발생하는 코드는?
1. super.onCreate(savedInstanceState);
2. setContentView(R.layout.activity_main);
3. LinearLayout baseLayout = new LinearLayout(this);
4. baseLayout.setOrientation(LinearLayout.VERTICAL);
그리드레이아웃 속성 중 행을 지정된 수만큼 확장하는 것은?
1. layout_row
2. layout_column
3. layout_rowSpan
4. layout_columSpan
그리드레이아웃에서 행, 열을 지정하는 것은 상당히 직관적이어서 쉽게 와닿는다.
rowCount | 행의 수 |
columnCount | 열의 수 |
orientation | 그리드를 수평 방향으로 우선할 것인지, 수직 방향으로 우선할 것인지를 결정한다. |
layout_row | 자신이 위치할 행 번호 (0번부터 시작) |
layout_cloumn | 자신이 위치할 열 번호 (0번부터 시작) |
layout_rowSpan | 행을 지정된 수만큼 확장한다 |
layout_cloumnSpan | 열을 지정된 수만큼 확장한다 |
layout_gravity | 행 또는 열이 확장되었을 때 위젯을 확장된 셀에 꽉 채우는 효과 |
'컴퓨터 공학' 카테고리의 다른 글
유닉스이론과 실습 (0) | 2024.04.26 |
---|---|
소프트웨어 공학, 1장 연습문제(소개) (0) | 2024.04.26 |
안드로이드 프로그래밍, 4장 연습문제(기본 위젯 익히기) (0) | 2024.04.23 |
안드로이드 프로그래밍, 2장 연습문제(처음 만드는 안드로이드 애플리케이션) (0) | 2024.04.23 |
안드로이드 프로그래밍, 1장 연습 문제(안드로이드의 개요와 개발 환경 설치) (0) | 2024.04.21 |