뷰
화면에 보이는 각각의 것들 ( 버튼, 텍스트 )
콘트롤이나 위젯이라고 불리는 UI 구성 요소
뷰 그룹
뷰들을 여러 개 포함하고 있는 것
뷰 그룹도 뷰에서 상속해서 뷰가 됨
뷰는 버튼, 텍스트 뿐만 아니라 버튼 , 텍스트 등을 포함하는 눈에 보이지 않는 영역을 포함한다
위젯
뷰 중에서 일반적인 컨트롤의 역할을 한다
버튼 , 텍스트 등
레이아웃
뷰 그룹중에서 내부에 뷰들을 포함하고 있으면서 그것들을 배치하는 역할을 한다
layout_width = 뷰의 폭을 설정한다
layout_height = 뷰의 높이를 설정한다
Text
Design
match_parent = 뷰 그룹에 남아있는 여유공간을 채운다
wrap_content = 뷰에 들어있는 내용물의 크기에 따라 뷰의 크기가 결정된다
크기 값 지정 = "100px" , "200dp"
뷰의 크기 지정에 사용되는 단위
단위 |
단위 표현 |
설명 |
px |
픽셀 |
화면 픽셀 |
dp 또는 dip |
밀도 독립적 픽셀 |
160dpi 화면을 기준으로 한 픽셀 - 1인치당 160개의 점이 있는 디스플레이 화면에서 1dp는 1px와 같다 1인치당 320개의 점이 있는 디스플레이 화면에서 1dp는 2px와 같다 |
sp 또는 sip |
축척 독립적 픽셀 |
가변 글꼴을 기준으로 한 픽셀로 dp와 유사하나 글꼴의 설정에 따라 달라진다 |
in |
인치 |
1인치로 된 물리적 길이 |
mm |
밀리미터 |
1밀리미터로 된 물리적 길이 |
em |
텍스트 크기 |
글꼴과 상관없이 동일한 텍스트 크기 표시 |
레이아웃 변경
ConstraintLayout 에서 LinearLayout으로 레이아웃을 변경했습니다.
LinearLayout으로 변경하면 버튼 객체에 match_parent 옵션을 적용했을때의 모양이 달라집니다.
LinearLayout에서는 match_parent옵션을 적용하면 버튼 객체가 화면에 가득차게 됩니다.
뷰그룹 안에 뷰가 들어가 있는 예시
뷰는 버튼과 같은 객체들을 의미합니다.
뷰 그룹은 뷰들이 들어있는 그룹을 의미합니다.
위 그림처럼 레이아웃 안에 레이아웃이 들어 있을수도 있습니다.
jswoo030@gmail.com으로 질문을 보내시면 빠른 답변을 받으실 수 있습니다.
'안드로이드 프로그래밍' 카테고리의 다른 글
안드로이드 개발 - 버튼으로 화면 전환하기 (0) | 2018.08.20 |
---|---|
안드로이드 프로그래밍 쉽게 시작하기 9. 레이아웃 (0) | 2017.11.25 |
안드로이드 프로그래밍 쉽게 시작하기 7. 다른 Activity 구경하기 (0) | 2017.11.19 |
안드로이드 프로그래밍 쉽게 시작하기 6. 로그인 화면 만들기 (0) | 2017.11.19 |
안드로이드 프로그래밍 쉽게 시작하기 5. 화면 전환 (0) | 2017.11.19 |
댓글