본문 바로가기

Android

[2일차]기본 위젯과 레이아웃

윈도우(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