View

Anna·2024년 6월 18일
0

[TIL]Android

목록 보기
22/34
post-thumbnail
  • 안드로이드에서 눈에 보이는 모든 요소를 View라고 부른다.
  • 개발자가 배치하는 모든 View 들은 Class로 제공됨
    • View 클래스는 모든 UI 요소들의 부모 클래스 .

👀 View

View클래스 안에 다양한 ui요소 들이 화면상에 보여줄 수 있는 기본적인 기능들이 구현 되어져 있다.

이 기본적인 기능들 상속 받아서 다양한 화면과 관련된 클래스를 만들어서 제공

Widget + Layout = View

Layout

Container, View Group 이라고 부르기도 한다.

Container View들을 포함

View Group 내부의 View를 통합 관리

Layout 내부 View 들이 배치되는 모양을 결정한다.

안드로이드는 좌표가 아닌 배치되는 모양을 결정하게 된다.

View들을 배치하면 안드로이드 OS가 단말기에 적합한 좌표를 계산하고 View들을 배치하게 된다.

예) 가운데에 배치 → 작은 곳에서도 가운데 배치. 짤리는 현상 없음

Parent와 Child

안드로이드는 화면을 구성하기 위해 Layout을 먼저 배치하고 그 위에 다른 View들을 배치하게 된다.

Layout → Parent

View → Child

모든 View 들은 단 하나의 Parent

모든 Layout → 다수의 Child를 가질 수 있음.

레이아웃 종류

Widget

문자열 입력, 문자열 출력 등 어떤 기능을 가지고 있고 사용자와 상호 작용을 하는 View들을 통칭

(버튼, 입력상자 등)

화면 만들기

화면에 layout을 배치하고 그 안에 다른 layout이나 widget을 배치하여 화면의 모양을 만든다.

이렇게 만들어진 화면은 모두 객체로 생성되므로 개발자는 이 객체들을 이용해 코드에서 필요한 작업을 할 수 있다.

👀 View의 주요 속성
id xml이나 코드에서 View를 지칭하기 위해 사용하는 속성

layout_width View의 가로 길이

layout_height View의 세로 길이

layout_matgin View의 외부 여백 (상하좌우)

padding View의 내부 여백

backgroung View의 배경 지정

👀 layout 사이즈

match_parent 배치된 layout과 같은 사이즈로

weap_content 최소 사이즈

0개의 댓글