안드로이드 프로그래밍[Kotiln Code]/안드로이드 초기 강좌

[안드로이드] 뷰 View

훈츠 2020. 4. 2. 11:43
반응형

안녕하세요. 금일은 뷰 내용에 대해 포스팅 합니다. 

View 뷰

실제 화면에 보이는 View 

View 의 종류 

  • ImageView (파생)
    • ImageButton 
  • TextView(파생)
    • EditText : 편집 가능한 텍스트 박스
    • Button(파생) : 텍스트가 표시되는 버튼
      • RadioButton : 그룹 중 하나만 선택하는 버튼
      • CheckBox : 그룹에서 여러개를 선택하는 버튼
      • Switch : 스위치 모양으로 on/ off 를 하는 버튼 
  • ViewGroup(파생) : View 들을 묶어 표시하는 View
    • 레이아웃 계열 
      • LinearLayout : 가로 또는 세로로 순서대로 View 들을 나열
      • ConstraintLayout : 여러가지 방법으로 View를 자유롭게 나열 
    • 리스트 계열
      • RecyclerLayout : 데이터를 리스트나 그리드 형태로 표시 
      • Spinner : 데이터 목록중 하나를 선택 하는 View
    • 스크롤 계열 
      • ScrollView : 내부의 View를 스코를 할수 있도록 함. 
      • TableLayout : 탭을 이용해 View 간테 전환이 가능 

안드로이드에서 제공하는 이 View 뿐만 아니라, 개발자가 직접 커스터마이징 해서 View를 만들수도 있습니다. 

View를 액티비티 혹은 프래그먼트에 표시

이러한 View 들은 다음과 같은 함수를 통해서 액티비티 혹은 프래그먼트에 표시 할수있습니다. 

  • setContentView (R.layout.레이아웃ID) 함수 
  • 커스터 마이징 
    • var v = View ()
    • setContentView(v)

뷰가 액티비티 혹은 프래그먼트에 표시 될때는 생명주기에 따라 표시 및 동작 합니다. 

뷰가 바뀌는 시점은, 터치나 키보드 입력 또는 데이터 변경 등으로 바뀌어야 하는 시점에 ViewSystem 이 View 에 onDraw() 함수를 이용합니다. 

 

반응형