[안드로이드 기초] 뷰 (View)와 뷰 그룹 (View Group) 개념 알아보기

2022. 10. 12. 23:20·■ Dev. ETC/Android Studio (JAVA)
반응형

●  목적

안드로이드 개발에 사용되는 기초적인 UI 디자인 요소에 대해 알아보고, 그 개념을 이해한다.


●  뷰 (View)와 뷰 그룹 (View Group) 개념

사용자에게 출력하는 화면을 구성하기 위한 모든 요소들을 View 라고 한다. 우리가 일반적으로 앱에서 사용하는 버튼, 이미지, 텍스트 등등을 포함해 사용자의 눈에 보이는 모든 화면 구성 요소들을 View 라고 일컫으며, 이러한 View 들을 n개 이상 포함하고 있는 것을 View Group 이라고 한다. 1개의 뷰 View는 반드시 하나의 View Group 에 포함되어 있어야 한다.

 

 

 

간단한 구조를 통해 좀 더 살펴보자. View Group은 View를 포함하고 있다. View Group에는 View와 VIew Group을 포함할 수도 있다.

 

결국에는 n개 이상의 View를 포함하고 있는 것이 하나의 View Group인데, View Group에는 View와 View Group을 포함할 수 있다면 모든 View Group은 View처럼 취급할 수 있으며, 어떤 View Group에도 포함될 수 있다는 뜻이 된다.

 

 

 

View와 View Group의 예시는?

▣ View 예시

TextView, ImageView, Button, Checkbox, RadioButton...

▣ View Group 예시

Linear Layout, Relative Layout, Frame Layout, Grid Layout, Toolbar

 

 

 

사진 출처 : Android Developers

따라서 안드로이드 앱은 계층 구조 형태를 갖는다. UI가 화면에 표시될 때, 안드로이드 런타임은 View 계층 구조를 순회하며 작동하게 된다.

 

정리

안드로이드 앱에서 사용자가 직접 눈으로 볼 수 있는 모든 요소들은 View이며, 하나 이상의 View는 View Group에 포함되어 존재한다. 하나의 View Group은 또 다른 View Group에 포함될 수 있고, 결국 안드로이드는 계층 구조로 생성된 여러 View 들로 인해 구성된 UI를 갖는다.

300x250
반응형
저작자표시 비영리 변경금지 (새창열림)
'■ Dev. ETC/Android Studio (JAVA)' 카테고리의 다른 글
  • [안드로이드 기초] 버튼 클릭 이벤트 처리하는 onClickListner 사용방법
  • [안드로이드 기초] 안드로이드 스튜디오 프로젝트 폴더 구조 이해
  • [안드로이드 기초] 리니어 레이아웃 (LinearLayout) 개념과 사용법
  • [안드로이드 기초] View 크기 지정하는 wrap_content, match_parent 차이와 사용예시
Min Hyuk-Lee
Min Hyuk-Lee
시스템 엔지니어로 근무하고 있습니다.
  • Min Hyuk-Lee
    아크레의 개발로그
    Min Hyuk-Lee
    m_file@naver.com
  • 전체
    오늘
    어제
    • 📝 Log. (81)
      • ■ Dev. Language (11)
        • C (5)
        • C# (6)
      • ■ Dev. ETC (8)
        • Unity 3D (3)
        • Android Studio (JAVA) (5)
      • ■ Web (6)
        • HTML (3)
        • JSP (3)
      • ■ Linux (8)
        • Shell (2)
        • Linux Tip. (6)
        • 보안취약점 진단 (0)
      • ■ Windows (4)
        • Server (1)
        • Windows Tip. (3)
      • ■ VM (1)
        • VMWare (1)
        • Virtual Box (0)
      • ■ Database (9)
        • MySQL (7)
        • OracleDB (2)
      • ■ DevKit (5)
        • IDE (4)
        • Tool (1)
      • ■ Error (17)
        • Linux 오류해결 (4)
        • DB 오류해결 (3)
        • IDE 오류해결 (2)
        • VM 오류해결 (3)
        • Unity 오류해결 (4)
        • SSH, SFTP 오류해결 (1)
      • ■ Photoshop (3)
        • 디자인&이미지 창작 (3)
      • ■ Document (3)
        • MS Word (2)
        • PDF (1)
      • ■ Study (4)
        • Baekjoon (4)
      • ■ 작문 (1)
        • 회고 (1)
      • ■ ETC (1)
        • Car (0)
        • etc (1)
  • 🌐 Menu

    • 📓 Guestbook
  • 🔗 Other Links

    • GitHub
    • 아크레의 IT ISSUE
  • 📢 Notice

    • [스킨 업데이트] hELLO v4.10.0 적용완료
    • [스킨 업데이트] hELLO v4.9.0 적용 완료
    • [스킨 업데이트] hELLO v4.8.1 적용 완료
  • 💬 Recent Comments

  • hELLO· Designed By정상우.v4.10.0
Min Hyuk-Lee
[안드로이드 기초] 뷰 (View)와 뷰 그룹 (View Group) 개념 알아보기
상단으로

티스토리툴바