본문 바로가기

안드로이드앱 코딩_AndroidApp/안드로이드 스튜디오

5번째 프로젝트 만들기_01_디자인

이번 프로젝트는 '당첨자 추첨'이다.

두번째 프로젝트를 조금 변형한 버전이다.

대상이 되는 숫자를 editText로 입력 받아 한 화면에서 추첨하고

한글로 번역하는 기능을 추가했다.

 

 

새 프로젝트 만들기

 

아래와 같이 Empty Activity를 만든다.

 

activity_main은 아래와 같이 만든다.

 

아래 뷰들의 속성 내용을 보고 id와 string 리소스를 만든다.

 

첫번째 뷰인 textViewTitle은 '제목'을 나타내는 뷰이다.

아래와 같이 만든다.

 

두번째 뷰 textViewNotice는 '안내문'을 나타내는 뷰이다.

아래와 같이 만든다.

 

세번째 뷰 editTextNumber는 숫자를 입력하는 뷰이다.

아래와 같이 만든다.

 

팔레트 Text에 있는 Plain Text 또는 number를 사용한다.

Plain Text를 사용할 때는 속성 inputType을 number로 바꾼다.

 

editTextNumber는 제약의 중심이 된다.

이 뷰의 위쪽에 있는 뷰들은 아래쪽으로 제약을 걸고 아래쪽 뷰는 위쪽으로 제약을 건다.

 

textViewWin은 버튼을 클릭해서 당첨 숫자가 나타내는 곳이다.

아래와 같이 만든다.

 

 

마지막 버튼은 아래와 같이 만든다.

 

완성하면 strings.xml 파일의 내용은 다음과 같다.

 

 

다국어 버전 만들기

 

위에서 만든 strings.xml 파일을 다른 나라 버전으로 만들면 해당 국가의 폰에 맞는 텍스트로 바꿀 수 있다.

텍스트를 strings.xml파일에서 관리하면 텍스트를 바꿀 때도 편리하다.

추가로 다른 언어로 번역하는데도 필요하므로 모든 텍스트는 strings.xml파일에서 관리하는 것이 기본이다.

 

여기서는 영어로 되어 있으므로 앱이 실행되었을 때 한글이 나오도록 만들어 본다.

 

새 strings.xml 파일을 만들기 위해 values를 선택한 후 New > Values Resource File을 클릭한다.

 

 

이름을 strings.xml로 하고 파일의 qualifier(권리)로 Locale을 등록한다.

 

계속해서 language(언어)를 한국어로 선택하고 확인을 클릭한다.

 

strings폴더가 생기고 그 안에 새 언어 string.xml(ko)파일이 생긴다.

 

파일을 열어보면 내용이 없는 상태다.

 

resources 탭 가운데에서 엔터키를 친 후 본래 strings.xml의 내용을 복사해서 붙여넣기 한다.

 

텍스트 내용을 한글로 수정하면 끝이다.

이제 폰의 언어 설정이 한글이면 strings.xml(ko)를 불러와서 한글로 표시하고,

영어라면 본래 있던 strings.xml파일을 불러와서 나타낸다.

 

이제 자신의 폰을 연결해서 실제로 나오는지 확인해 보자.

안드로이드 스튜디오와 실제폰을 연결하는 방법은 '첫프로젝트 만들기 02 가상장치'의 제일 아래 부분을 참고한다.

 

이상으로 디자인을 마치고 다음 글에서 코딩한다.