참고 교재 : 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의 공식문서 내용을 참고하여 작성하였습니다.
'안드로이드(Android)' 카테고리의 다른 글
안드로이드 레이아웃의 종류 (0) | 2023.02.03 |
---|---|
텍스트 뷰(TextView), 버튼(Button), 에디트텍스트(EditText) (0) | 2023.02.02 |
Fragment(프래그먼트) 이론 및 실습_안드로이드 (0) | 2023.01.31 |
액티비티 간의 환면 전환 _ Intent(인텐트) (0) | 2023.01.30 |
Activity의 생명 주기_Android (0) | 2023.01.29 |