본문 바로가기
안드로이드

view

by Beijing_KingGod 2020. 3. 31.

view -> 실제 화면에 보이는 ui를 그려주는 시스템

 

 Activity에 view를 표시하기 위해서는 

setContentView(R.layout.레이아웃ID) 를 이용하거나

var v = view() -> view를 상속받아 ui를 구현한 클래스 객체

setContentView(v)  를 이용해야한다.

 

그런데 view를 설정하게 되었다고 바로 화면에 표시되는 것은 아니다.

 

또는 터치나 키보드 입력등으로 인한 데이터 변경 등으로 인해  view의 내용이 바뀌어야 하는 시점에

 

view system이 view 클래스의 onDraw() 함수를 호출하여 화면에 view의 내용을 새로 표시해준다.

 

class CustomView : view -> view클래스를 개발자가 상속받아 원하는 view 직접 구현할 수도 있지만

 

안드로이드에서는 기본적으로 여러가지의 파생된 view를 지원한다.

 

이러한 view 에는 크게 imageview , textview, viewGroup 이렇게 3가지가 잇다.

 

우리가 사용하는 안드로이드 앱들이 이 3가지 view에서 파생된 view들을 사용하고 잇다.

이미지뷰 : 이미지 리소스를 화면에 표시하는 뷰  -> imagebutton 등으로 파생된다.

텍스트뷰 : 택스트를 표시하는 뷰 -> edittext view :편집가능 한 텍스트박스

                                           -> button  : 텍스트가 표시되는 버튼 -> radioButton , checkBox, switch

뷰그룹 : 뷰들을 묶어 표시하는 뷰 -> linearLayout : 가로또는 세로로 순서대로 view를 나열

                                           -> constraintLayout : 여러가지 방법으로 view를 자유롭게 나열

                                           -> recyclerLayout : 데이터를 리스트나 그리드 형태로 표시

                                           -> spinner : 데이터 목록 중 하나를 선택하는 view

                                           -> scollview: 내부의 view를 스크롤 할 수 있도록 표시

                                           -> tablayout : 탭을 이용해 view 간에 전환 가능

 

'안드로이드' 카테고리의 다른 글

view의 속성을 바꾸고 이벤트 처리를 해보자  (0) 2020.03.31
layout  (0) 2020.03.31
Activity  (0) 2020.03.31
안드로이드 스튜디오 기본 지식  (0) 2020.03.31
안드로이드 서버에서 문서불러오기  (0) 2019.02.02

댓글