본문 바로가기
안드로이드, IOS

[안드로이드] 기초 내용 정리 - Widget의 개략적인 이해

by dwoi 2023. 3. 29.

본 글은 안드로이드라는 운영체제에 대해서 기본적으로 학습한 내용을 정리하는 글임을 밝힘.

 

목차

     


    안드로이드(운영체제)


    1. Widget 소개

    1.1. 

    뷰(View)

    • 위젯이라고 불리는 안드로이드 내 UI 구성요소

    뷰 그룹(ViewGroup)

    • ViewGroup도 View를 상속받고 있음
    • View & ViewGroup을 여러 개 포함할 수 있는 요소

    위젯(Widget)

    • 뷰 중 제어가 가능한 요소들은 위젯으로 말함

    레이아웃(Layout)

    • 뷰 그룹 중 내부에 뷰들을 포함하고 있으며,
    • 뷰들을 배치할 수 있는 요소는 레이아웃이라고 말함

     

    1.2. 뷰의 속성

    • id :  View의 ID를 지정하고, View 인스턴스에 대해 가져올 수 있도록 함
    • Background : View의 배경 설정
    • Visibillity : View를 화면에 보여줄 수 있는 여부를 설정
    • Focusable : View가 Focus를 가질 수 있는 여부를 설정
    • padding : 여백

     

    1.3. LayoutParams

     LayoutParams는 View의 자체의 속성이 아니라 View가 배치되는 Layout에 따라 달라지는 속성. 

    ⇒ LayoutParams로 설정된 속성은 View가 아니라 View가 배치된 Layout에서 사용

     

    1.4. View Inflation

    • XML 레이아웃에 정의된 컴포넌트 구조 정보를 메모리상에서 인스턴스로 생성하여 구조화하는 과정
    • Activity/Fragment 화면 시작 시 해당 과정을 거쳐 메모리 상 만들어진 인스턴스를 참고하기 위해 ID를 지정하고 가져오도록 함
    • ID 속성은 Java/Kotlin Code에서 R.id.xxx 와 같은 방법으로  참조하여 관리

     


     

    2. Layout

    레이아웃 설명
    LinearLayout 스(Box)

    각형영역들을이용해화면을구성하는방법-표준BoxLayout과유사
    RelativeLayout 규칙(Rule)

    부모 컨테뷰와의 상대적 위치를 이용해 화면을 구성하는 방법

    배치
    FrameLayout View를동일한위치에하여배치할가능

    margin과 graivity를 이용하여 View를 정한 위치에 배치 가능.

    Fragement나 Visibility를 이용한 ViewChange 사용.

    자(Grid)
    GridLayout 이용하여 화면을 구성하는 방법

    HTML에서 사용하는 정렬 유 사하여 용적

    AndroidJetpack으로 UI빌딩라이러리로 가된 레이아웃
    Constraint
    Layout
    계설정이 복잡구성요소도 충분히 하나의 계층 구조로 구현가능

    Relative Layout과 유사한 방법으로상대적 위치를 지정할 있음

    속성을 자유롭게 구성 가능

     

     

     


    마무리

    위 자료는 나중에 개발하게 될 때 참고하도록 하자.

     

     

     

    댓글