앱 인벤터2 - 레이아웃 팔레트 구성 요소
본문 바로가기

용어 정리, 이슈/과학&기술

앱 인벤터2 - 레이아웃 팔레트 구성 요소

728x90

1. 레이아웃

원래 레이아웃(layout)이란 말은 '(보기 쉽게/사용할 수 있도록) 펼치다'라는 뜻의 숙어 동사 lay (something) out에서 유래한 명사로, 책이나 신문, 잡지 따위에서 글이나 그림 따위를 효과적으로 정리하고 배치하는 일을 말한다. 이 말이 컴퓨팅 용어로 확대되면서 화면(screen)의 UI 구조 그 자체와 화면에 컴포넌트들을 어떻게 배치하고 크기, 모양 등 UI를 어떻게 표현할 것인가를 지정하는 일을 뜻하게 되었다.

 

실제 안드로이드 개발 도구(ADT)에서 지원하는 대표적인 레이아웃은 선형 레이아웃(linear layout), 상대적 레이아웃(relative layout), 표 레이아웃(table layout), 그리드 레이아웃(grid layout), 프레임 레이아웃(frame Layout)의 5종류가 있다.

레이아웃 종류 레이아웃 특징 앱 인벤터2에서의 활용
선형 레이아웃(리니어 레이아웃)
(linear layout)
순차적으로 배치함
수평, 수직 방향으로 지정하면 손쉽게 배치할 수 있음
수평배치/
스크롤가능수평배치
수직배치/
스크롤가능수직배치
상대적 레이아웃(렐러티브 레이아웃)
(relative layout)
위젯(컴포넌트)이 속한 레이아웃의 상하좌우 위치를 지정해 배치하거나 다른 위젯(컴포넌트)으로부터 상대적인 위치를 지정함  
표 레이아웃(테이블 레이아웃)
(table layout)
격자 모양으로 배치함 표형식 배치
그리드 레이아웃
(grid layout)
테이블 레이아웃과 비슷하지만 행 또는 열을 확장해 다양하게 배치할 때 더 편리함  
프레임 레이아웃
(frame Layout)
위젯(컴포넌트)을 겹쳐서 배치해 중복해서 보이는 효과를 적용할 수 있음  

 

2. 앱 인벤터2의 레이아웃 팔레트 구성 요소

레이아웃 팔레트에 대해 설명하기 전에 중요한 것 하나를 알고 가자. 바로 앱 인벤터2는 기본적으로 한 행에 한 개의 컴포넌트만을 배치할 수 있다는 것이다. 예를 들어 두 개의 버튼 컴포넌트를 수직배치배치하게 되면 먼저 삽입한 버튼이 윗줄에, 나중에 삽입한 버튼이 그 아랫줄에 배치된다.

 

이렇게 앱 화면을 구성할 때 한 행이나 한 열에 여러 개의 컴포넌트를 배치하기 위해서 이 레이아웃 컴포넌트들을 적절히 사용한다.

앱 인벤터2에서의 레이아웃 팔레트에 포함된 레이아웃은 총 5개로, 수평배치 레이아웃, 스크롤가능수평배치 레이아웃, 표형식배치 레이아웃, 수직배치 레이아웃, 스크롤가능수직배치 레이아웃이 포함된다. 여기서 큰 범위로 보면 수평배치 레이아웃류, 수직배치 레이아웃류, 표형식배치 레이아웃 이렇게 3개의 컴포넌트로 분류할 수도 있다.

 

2-1. 수평배치 컴포넌트

수평배치 컴포넌트왼쪽에서 오른쪽으로 표시되어야 하는 컴포넌트를 배치하는 형식의 레이아웃 컴포넌트다. 

디자이너에서는 수평정렬/수직정렬 방식과 크기, 이미지, 보이기 여부 등을 설정할 수 있다.

블록에서는 어떤 대상을 어떻게 어떤 방식으로 지정할 것인지 정할 수 있다. 여기선 지정 블록, 속성 블록만 쓸 수 있다.

 

2-2. 스크롤가능수평배치 컴포넌트

스크롤가능수평배치 컴포넌트 왼쪽에서 오른쪽으로 표시되어야 하는 컴포넌트를 배치하는 형식의 레이아웃 컴포넌트 중 스크롤 기능을 지원해 화면 밖의 컴포넌트도 확인할 수 있게 하는 레이아웃 컴포넌트다. 

디자이너에서는 수평정렬/수직정렬 방식과 크기, 이미지, 보이기 여부 등을 설정할 수 있다.

블록에서는 어떤 대상을 어떻게 어떤 방식으로 지정할 것인지 정할 수 있다. 여기선 지정 블록, 속성 블록만 쓸 수 있다.

 

2-3. 표형식배치 컴포넌트

표형식배치 컴포넌트 표형식으로 표시되어야 하는 컴포넌트를 배치하는 형식의 레이아웃 컴포넌트다.

디자이너에서는 열/행의 수, 크기, 보이기 여부를 설정할 수 있다.

블록에서는 어떤 대상을 어떻게 지정할 것인지 정할 수 있다. 여기선 지정 블록, 속성 블록만 쓸 수 있다.

 

 

2-4. 수직배치 컴포넌트

수직배치 컴포넌트 위에서 아래로 표시되어야 하는 컴포넌트를 배치하는 형식의 레이아웃 컴포넌트다. 

디자이너에서는 수평정렬/수직정렬 방식과 크기, 이미지, 보이기 여부 등을 설정할 수 있다.

블록에서는 어떤 대상을 어떻게 어떤 방식으로 지정할 것인지 정할 수 있다. 여기선 지정 블록, 속성 블록만 쓸 수 있다.

 

2-5. 스크롤가능수직배치 컴포넌트

스크롤가능수직배치 컴포넌트 위에서 아래로 표시되어야 하는 컴포넌트를 배치하는 형식의 레이아웃 컴포넌트 중 스크롤 기능을 지원해 화면 밖의 컴포넌트도 확인할 수 있게 하는 레이아웃 컴포넌트다.

디자이너에서는 수평정렬/수직정렬 방식과 크기, 이미지, 보이기 여부 등을 설정할 수 있다.

블록에서는 어떤 대상을 어떻게 어떤 방식으로 지정할 것인지 정할 수 있다. 여기선 지정 블록, 속성 블록만 쓸 수 있다.

반응형