전체소스코드

a) 그림 1의 MainActivity 화면 중앙에는 경성대 로고 그림(ku_logo.png)이 있다. 이 로고 그림의 실제 크기는 200x213픽셀로서 휴대폰 화면 크기에 비해 월등히 작지만 그림과 같이 휴대폰 화면을 가득 채우도록 설정되어있다. 이렇게 되도록 activity_main.xml 파일 내의 ImageView 태그 해당 부분을 완성하라.

b) MainActivity 화면 하단에는 에디트텍스트와 OK 버튼이 있다. 에디트텍스트에는 Hello, World! 라는 문자열이 입력되어있으며, OK 버튼을 누르면 그림 2와 같이 NewActivity 화면이 나타난다. MainActivity 는 NewActivity 에게 문자열 내용을 파라미터로 넘겨준다. 에디트텍스트 내용은 사용자가 바꿀 수 있다.

c) NewActivity 화면의 상단에는 스피너가 있고, 중앙에는 MyView 뷰가 있다. MyView 배경색은 노란색이며, 그림 2와 같이 네 개의 동일 간격 수평 직선이 그려져 있다. MyView 에는 MainActivity 가 파라미터로 넘겨준 문자열이 보여진다. 문자열의 글씨체는 Serif, 굵은 기울임체이며, 크기는 100sp, 색상은 검정색이다.

MyView 배경색은 노란색이며, 그림 2와 같이 네 개의 동일 간격 수평 직선이 그려져 있다.

문자열의 글씨체는 Serif, 굵은 기울임체이며, 크기는 100sp, 색상은 검정색이다.

MyView 에는 MainActivity 가 파라미터로 넘겨준 문자열이 보여진다.

d) MyView에서 문자열의 수직 위치는 그림 2의 스피너에 의해 결정된다. 스피너에는 First, Second, Third, Fourth 등 네 가지 값이 들어있으며, First를 선택하면 MyView 의 1/4 위치에, Second를 선택하면 2/4 위치에, Third, Fourth를 선택하면 각각 3/4, 4/4 위치에 문자열이 위치한다.

e) 스피너의 선택된 인덱스 값은 NewActivity 가 끝날 때 공유 프레퍼런스에 자동 저장된다. 나중에 NewActivity 가 다시 시작되면 저장된 인덱스 값대로 스피너 항목이 자동 선택되며, MyView 의 문자열 수직 위치도 직전 위치와 동일하게 된다.

f) 그림 2의 NewActivity 화면에서 휴대폰 Back 버튼을 누르면 다시 그림 1의 MainActivity 화면으로 되돌아온다.

g) 그림 1의 MainActivity 화면 앱 바에 있는 태극기 아이콘을 누르면 그림 3과 같은 대화창이 나타나며, 대화창에서 Yes를 선택하면 앱이 종료한다. No를 선택하면 다시 그림 1의 화면이 나타난다.

h) 앱 바의 오버플로 메뉴 내에 있는 Dial 버튼을 누르면 그림 4와 같은 다이얼 창이 나타난다.