안드로이드(Android)

화면 구성하기_ 뷰(위젯)

Gnow 2023. 2. 1. 23:37
728x90
반응형

참고 교재 : Joyce의 안드로이드 앱 프로그래밍 - 홍정아


View : 앱에서 눈으로 볼 수 있는 모든 것 → 버튼, 이미지, 리스트, 입력창, 뷰 그룹 등등

- 뷰 그룹 : 보이지 않는 뷰로 레이아웃의 역할을 하며 여러 위젯 혹은 다른 뷰 그룹을 담는 역할


- 뷰의 공통 속성
    
    1) 너비와 높이 : layout_width, layout_height
    
    - match_parent : 해당 뷰를 담고 있는 부모 레이아웃의 크기에 맞춤
    - wrap_content : 해당 뷰 안에 들어 있는 내용에 크기를 맞춤



- dp란?

density-independent pixel로 다양한 크기의 안드로이드 기기에서 이미지를 같은 크기로 보여주고자 만들어진 개념.

이미지를 px로 지정할 경우 해상도에 따라 크기가 다르게 표현된다.
즉, 해상도에 관계 없이 이미지를 같은 크기로 표현. → 모든 기기의 해상도를 대응 안해도 된다.
같은 크기로 표현하기 때문에 흐리거나 하는 현상 발생 → 다양한 그래픽 품질 제공이 필요함 → DPI

 - 대표적인 5가지 DPI [https://developer.android.com/training/multiscreen/screendensities?hl=ko]


2) 패딩과 마진(padding and margin) : 사용자에게 더 나은 시각성을 제공하기 위해 다루는 여백

2-1) 패딩 : 텍스트뷰 안에 있는 내용과 텍스트뷰 외곽 사이의 여백
2-2) 마진 : 부모 레이아웃과 텍스트뷰 사이의 간격 (다른 뷰, 뷰 그룹, 레이아웃)


※ 본 게시글은 'Joyce의 안드로이드 앱 프로그래밍 - 홍정아' 책의 내용과 Android Developers의 공식문서 내용을 참고하여 작성하였습니다.

728x90
반응형