Study/Android - 해당되는 글 11건
뷰?
안드로이드 응용 프로그램의 화면을 구성하는 주요 단위 액티비티.
액티비티 자체는 화면에 직접 보이지 않으며 액티비티 안의 뷰가 사용자를 대면하는 실체이다.
뷰가 여러개 모여서 액티비티 하나를 구성하고 액티비티 여러 개가 모여서 응용 프로그램이 된다.

위젯?
버튼, 텍스트 뷰, 에디트, 라디오 버튼 등이 위젯이며 흔히 말하는 컨트롤

뷰 그룹?
직접적으로 보이지 않으며 다른 뷰를 담는 컨테이너 역할.
이름 그대로 유기적으로 여러 개의 뷰를 유기적으로 모아 놓은 것.

뷰 속성?

id: 뷰를 칭하는 이름
- 사용방법: android:id="@+id/name
xml문서에 id를 지정해 놓으면 이 이름이 R.java에 정수형 상수로 정의된다.
코드에서 이 뷰를 참조할 때는 findViewById라는 메서드를 호출하느데 인수로 참조할 뷰의 id를 전달한다.

layout_width, layout_height: 뷰의 폭과 높이를 지정한다.
- 속성값: fill_parent, wrap_content, 정수 크기

background: 뷰의 배경을 어떻게 채울 것인가를 지정하는 것
-속성값: #RGB, #ARGB, #RRGGBB, #AARRGGBB

padding: 뷰와 내용물 간의 간격을 지정(안쪽 여백)

margin: 뷰와 부모와의 간격을 지정(바깥 여백)

visibility: 뷰의 표시 유무를 지정
-속성값: visible, invisible, gone

clickable: 마우스 클릭 이벤트 지정

longClickable: 마우스 롱 클릭 이벤트 지정

focusable: 키보드 포커스를 받을 수 있는 지정


위젯_TextView
- 화면에 텍스트를 출력하는 위젯

text: 텍스트 뷰의 가장 중요한 속성으로 출력할 문자열을 지정

textColor: 문자열의 색상을 지정

textSize: 텍스트의 폰트 크기를 지정

textStyle: 폰트의 속성

typeFace: 글꼴의 모양을 지정

width, height: 텍스트 뷰의 폭과 높이이며 크기값과 단위를 같이 지정

singleLine: 텍스트가 위젯의 폭보다 더 길게 강제로 한 줄에 출력하도록 한다.


위젯_ImageView
- 이미지 뷰는 아이콘이나 비트맵을 출력하는 위젯

src: 출력할 이미지를 지정하는 가장 중요한 속성
android:src="@drawable/name"

maxHeight, maxWidth: 이미지가 출력될 최대 크기를 지정한다.

adjustViewBounds: 이미지의 종횡비를 맞추기 이미지뷰의 크기를 적당히 조정할 것인가를 지정.

cropToPadding: true일 경우 위젯의 주어진 여백에 맞추기 위해 이미지의 일부를 잘라낸다.

tint: 이미지에 색조를 입힌다.

scaleType: 이미지의 원래 크기와 다르게 출력할 때 적용할 확대, 축소 알고리즘을 지정. 


위젯_EditText
- 문자열을 입력 받는 위젯이며 간단히 줄여서 에디트.
- TextView의 서브 클래스.

위젯_Button
- 사용자가 클릭해 명령을 내릴 수 있는 위젯


레이아웃?
- ViewGroup으로 부터 파생되는 클래스들로서 다른 뷰들을 차일드로 포함하는 뷰의 컨테이너이다.
- 버튼, 에디트, 텍스트 같은 기본 위젯들이 일정한 규칙에 따라 모여서 하나의 레잉아웃을 구성하고 레이아웃 여러개가 모여 하나의 액티비티 화면을 완성한다.


리니어 레이아웃(LinearLayout)?
- 리니어의 가장 중요한 속성은 뷰의 배치 방향을 결정하는 orientation이다.
- 일렬로 배치하는 방법은 수평, 수직 두 가지가 있다.
- vertical은 차일드를 위에서 아래로 수직으로 배열하고 horizontal은 차일드를 왼쪽에서 오른쪽으로 수평 배열한다.
- 디폴트는 수평적용이다.


렐러티브 레이아웃(RelativeLayout)?
- 위젯과 부모와의 위치 관계 또는 위젯끼리의 관계를 지정함으로써 뷰를 배치하는 레이아웃이다.
- 쉽게 말해서 누구 밑의 누구, 누구 옆의 누구 식으로 서로간의 위치 관계를 지정하는 것이다.
- 위젯끼리의 관계를 "누구"를 지칭하기 위한 id가 필요하므로 기준이 되는 위젯에 id를 반드시 지정해야 한다.


앱솔루트 레이아웃(AbsoluteLayout)?
- 의미상으로 렐러티브 렐러티브의 반대 속성을 가지는 레이아웃이다.
- 이름 그대로 관계나 순서에 상관없이 지정한 절대 좌표에 차일드 뷰를 무식하게 배치한다.
- 차일드 뷰의 좌표를 layout_x, layout_y 속성으로 지정해 놓으면 부모의 좌상단을 기준으로 한 좌표에 뷰가 배치된다.
- 공식적으로 사용하지 않는 레이아웃


프레임 레이아웃(FrameLayout)?
- 차일드를 배치하는 규칙이 따로 없고 모든 차일드는 프레임의 좌상단이 된다.
- 차일드가 두개 이상일 때는 추가된 순서대로 겹쳐서 표시된다.
- 먼저 추가된 차일드가 아래쪽에 깔리고 나중에 추가된 차일드가 위쪽에 겹친다.

테이블 레이아웃(TableLayout)?
- 이름이 의미하는 바대로 표 형식으로 차일드를 배치하는 레이아웃이다.
- 표는 가로, 세로로 줄을 긋고 각 줄이 만나는 행과 열을 구성되는데 쉽게 말해서 바둑판 모양이라고 생각하면 된다.
- 테이블의 임의 개수의 TableRow 객체로 구성되며 TableRow 객체 하나가 곧 행이다.
- TableRow안에는 임의 개수의 열이 배치되는데 행 안의 열 하나가 셀이라고 부르며 셀에는 차일드 뷰 하나가 들어간다.
- TableRow 개수가 곧 가로 행의 개수이며, TableRow안에 배치되는 뷰의 개수가 곧 세로 열의 개수가 되고 테이블의 전체 크기는 행*열이된다.







저작자 표시
신고

'Study > Android' 카테고리의 다른 글

[Android: Media Scanner]  (0) 2011.03.23
[Android: 다국어 지원]  (0) 2011.03.23
[Android: 위젯의 클릭 이벤트]  (0) 2011.03.21
[Android: 이벤트 핸들러]  (0) 2010.10.16
[Android: 출력]  (0) 2010.10.15
[Android: 레이아웃(Layout)?]  (0) 2010.10.03
Trackback 0 | Comment 0

강군v's Blog is powered by Daum & tistory

 

티스토리 툴바