Layout Editor 는 WYSIWYG(what you see is what you get) 에디터로, 드래그 앤 드롭 방식으로 사용하기 편하고, XML코드로 자동 변환은 물론이고 동기화시켜주며 다양한 디바이스와 안드로이드 버전에 대해 프리뷰를 제공한다.
그러나, 단순 복사 붙여넣기를 통한 편집엔든 직접 XML파일을 편집하는게 효율적일 수 있다.
View 클래스 : 모든 UI 컴포넌트의 부모 클래스.
=>뷰 클래스의 속성을 모든 UI 컴포넌트에서 공통적으로 사용할 수 있다.
layout_width, layout_height : 모든 뷰는 가로와 세로 크기를 기본적으로 가져야 한다.
+크기 이외에도 필수는 아니지만 id, background 등의 기본적인 view 속성들이 있다.
dpi 사용 : 다양한 디바이스 해상도 맞추기
+dpi : LDPI(120), MDPI(160), HDPI(240), XHDPI(320), XXHDPI(480), XXXHDPI(640) 가 있으며, 안드로이드는 MDPI기준으로, 160dp에서는 1dp = 1px이다.
상속받는 view 속성 이외에 가지는 TextView의 주요속성들
TextView의 서브 클래스로, 모든 속성을 상속 받는다.
inputType: 을 입력하면 키보드 타입 및 키보드 행위를 설정할 수 있다.
TextView의 서브 클래스로, 모든 속성을 상속 받는다.
버튼 내에 텍스트는 물론이고, 아이콘도 표시할 수 있다.
+ImageButton을 이용해서 이미지 자체를 버튼으로 사용할 수도 있다.
실무에서는 ImageView에 clickable 옵션을 true로 만들어서 사용한다.
+ImageView영역과 이미지 크기 맞추기 : android:scaleType을 사용한다.
버튼 클릭 시 이벤트 처리 : onclick과, 이벤트 처리 객체를 활용해서 이벤트를 발생시킬 수 있다.