안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희
액티비티개요 뷰,레이아웃 개요 레이아웃 -1 레이아웃-2 part 3. 사용자 인터페이스 설계 4 레이아웃-2
뷰(view) 개요 뷰 그룹(view group) 개요 3-2. 레이아웃 사용자 인터페이스를 구성하는 기본 요소로써 android.view 패키지에 뷰 클래스 내용이 존재 기능 – 속성설정(뷰 객체의 크기,속성지정, 뷰 객체를 보이거나 감추게 할 수 있음) 리스너지정(특정 객체에서 발생하는 이벤트를 알려 줄 수 있는 리스너 설정) 위젯개요 화면에서 사용자와 상호작용을 위한 인터페이스를 제공하는 뷰 객체를 의미 Android.widget 패키지에 속함 예) 텍스트 입력필드, 버튼,이미지 등등 View를 상속받으므로 위젯을 뷰 라고 할 수 있음 뷰 그룹(view group) 개요 뷰를 상속받으며 여러 개의 위젯을 담을 수 있는 컨테이너 즉, 레이아웃을 의미 화면에 어떠한 방식으로 위젯들을 표시할것인지를 결정
안드로이드 클래스 계층구조도 뷰: android.view 하위 클래스는 상위클래스(super class)의 Media Player object view Text View EditText Button Toggle Button CheckBox Radio Button Surface View Video View Image View View Group Frame Layout Linear Layout Tab Layout TableRow Radio Group Tab Widget Relative Layout Absolute Layout webView Adapter View AblsListView ListView GridView absSpinner Spinner 뷰: android.view 화면에 텍스트 출력 여러 뷰 클래스를 담아두는 컨테이너의 역할 레이아웃의 기반 하위 클래스는 상위클래스(super class)의 속성과 메소드를 상속받음
레이아웃생성방법- xml을 이용한 작업 3-2. 레이아웃 XML파일들을 이용하여 레이아웃을 구성 장점 – 화면배치방식과 프로그램 로직을 분리할 수 있으므로 유지보수의 용이성 Main.xml의 레이아웃 선언부분 Android 속성들이 선언된 사이트표시 Linear Layout 클래스 – 화면레이아웃의 방향을 의미 Android:orientation – linearLayout 클래스에서 지원되는 xml속성으로 수직 값(vertical)지정 Android:layout_width , android:layout_height 속성 뷰의 가로,세로의 크기를 정의 속성값 “wrap_content” – 표현하려는 내용의 크기와 동일한 크기로 설정 “fill_parent”(=”match_parent” )– 자신을 포함하는 부모 뷰의 크기를 화면 너비에 꽉 차게 설정 상수값 - 크기를 직접 지정
3-2. 레이아웃 Xmlns:android - Xml에서 사용되는 속성들의 이름영역(namespace)을 “android”로 지정 레이아웃 설정부분의 파일명만 기술 * 레이아웃 변경이 추가적인 소스 컴파일을 요하지 않음