윈도우(Window)
- 일반적으로 앱의 화면이라고 한다. 그림을 그릴 수 있는 화면을 관리하고 사용자로 부터의 입력받을 수 있다.
- 하나는 윈도우에 특정하게 그림그리는 기능
- 입력을 특수하게 처리하는기능
디스플레이
- 물리적 화면 모니터화면, 단말 화면
서피스(Surface)
-시스템이 그림을 그릴수 있게 할당해주는것
-윈도우가 가지고 있으면서 화면에 그림을 그릴때 도화지 같은 역할을 하는 객체
뷰(View)
- 하나는 윈도우에 특정하게 그림그리는 기능
- 입력을 특수하게 처리하는기능
키 이벤트나 모션이벤트를 윈도우로부터 받아서 처리한다.
뷰그룹(View group)
- 뷰를 차일드로 갖는 뷰
- 뷰를 상속하는 is-a관계이면서 has-a관계.
위젯(widget)
어떻게 그리겠다. 하는 거에 따라 뷰를 구체화 하면 위젯 Textview,buttonview,edit text
레이아웃(layout)
차일드 뷰그룹을 어떻게 배치하겠다는 규칙이 있으면 레이아웃이다.
뷰의 속성
뷰 안에 있는 것을 content라고 한다.
id
background
사각형
Visiblitiy
뷰를 화면에 보여줄지 말지
Clickable
Touch를 이용한 click이 되게 할지 여부
Focusable
View가 Focus를 가질 수 있는지 여부
Inflation
padding
min, width, min height
아무리작아도 이거보단 크다.
focus설정
포커스를 갖는 애는 언제나 하나. requestFocus()
enable
true,fasle 뷰의 동작이 안되게 하거나 되게 하는거
selected
여러개가 있을 때, 그 중에 선택 됬는지 안됬는지, selected true여야만 동작하는 기능들이 꽤 많다.
이거는 코드로만 설정한다.
뷰의 크기 ... 절대값은 다양한 단말을 지원하지 못한다.
layout Params
뷰는 포함하고 있는 뷰그룹의 크기를 넘을 수 없고, 어떤 뷰 그룹이냐에 따라 크기 가 결정되낟.
layout width
layout height는 내가 크기를 단위로(dimension) 설정할 수 있다.
'Android' 카테고리의 다른 글
[3일차]EditText (0) | 2016.07.12 |
---|---|
[3일차]레이아웃과 버튼들 (0) | 2016.07.12 |
[2일차]configuration (0) | 2016.07.11 |
[2일차]안드로이드 Tip (0) | 2016.07.11 |
[2일차]안드로이드 빌드과정 (0) | 2016.07.11 |