[안드로이드 앱 개발] 8.다국어 및 다양한 환경 구축 앱 만들어보자
by 습작 | 13.10.28 01:28 | 3,212 hit
안드로이드는 기기의 화면 크기나 해상도, 가로세로 비율, 입력 장치 종류등 더불어 사용 언어와 지역까지 다양한 환경을 지원할 수 있는데, 여러 환경을 감안하여 최적의 UI를 제공한다면 사용자의 만족도는 더욱 향상될 것이다. 아래의 그림은 샘플 프로그램중에 있는 Apidemo리소스 부분으로  res/anim(Tween 애니메이션 저장, R.anim), res/drawable(Frame 애니메이션 및 그래픽 저장, R.drawable), res/color(색정보, R.color), res/layout(화면 구조 정의, R.layout), res/menu(메뉴 정보, R.menu), res/values(각종 스트링 및 스타일과 기타 값 정의, R.string, R.array, and R.plurals, R.style, R.bool, R.integer, R.dimen) 등의 리소스 타입별로 "-타입종류" 폴더명을 추가하여 필요한 자원들을 지정하는 방식으로 이루어진다.


res/drawable이 기본 폴더이지만, 화면 밀도에 따라 hdpi를 지원하는 기기에서는 drawable-hdpi에 있는 자원을 참조하는 방식이다.
(화면밀도 종류 : ldpi, mdpi, hdpi, xhdpi, nodpi)

res/layout-land는 기본은 세로 방향으로 화면 구조를 설계했지만 화면을 가로로 했을때 보여질 화면 구조를 지정한 것이다(port, land, square) 

다국어버전 어플을 만들게 되면 다루어질 대부분의 영역은 res/values폴더로 기본은 영어이지만 한국어를 추가하고 싶을때는 res/values-ko폴더를 추가하고 각 스트링을 한국어로 추가하면 된다. 반대로 기본은 한국어이고, 영어 환경에서 보여질 스트링은  res/values-en에 추가하면 된다.

예제에서 large, long등의 타입종류는 화면 크기(small, normal, large, xlarge)와 화면 가로세로비율(long, notlong)을 나타낸것이다.
추천 1

댓글 11

벽하거사 2013.11.14 16:51
감사합니다.
매우 유익한 내용이었습니다...
한여름날의꿈 2013.10.29 11:08
머...머리아프지만 감사합니다 ㅎ
천방지축 2013.10.29 10:39
감사합니다....    
사막의장미 2013.10.29 10:37
잘 보고 갑니다! 어려운 내용이네요~
세계를품다 2013.10.29 08:12
리뷰감사
Oollalla 2013.10.29 00:24
좋은 정보 감사합니다.
라떼로주세요 2013.10.28 17:43
옛날 갤럭시 쓰던때가 생각나네요 좋은 정보 감사합니다~
길태 2013.10.28 15:54
어렵지만 감사합니다
서현서진서율아빠 2013.10.28 15:33
앱 개발 할 일이 없어서...^^
알람방구 2013.10.28 13:45
감사합니다.
뽀대 2013.10.28 13:43
잘봤습니다~

이거슨 꿀팁 다른 게시글

게시물 더보기

이거슨 꿀팁 인기 게시글

  1. 알뜰폰 쓸 때 인터넷과 결합하려면2,639
  2. 해외여행 갈 때 데이터로밍 간편하고 싸게 쓰…2,506
  3. 기프티콘은 컬쳐랜드 쿠폰거래소에서 이용하…2,392
  4. 클리오 루즈힐 블룸 다이아 립스틱 5종 홈쇼…2,493
  5. 데이터 10GB+1Mbps 무제한 6,500원부터 쓸수…2,353
  6. 3월 알뜰폰 가성비 평생요금제 2가지 6GB 6천…2,098
  7. 3Mbps 속도 데이터무제한 최저가 검색2,100
  8. 컬쳐랜드에 쿠폰거래소가 새롭게 생겼어요2,062
  9. 해외여행 데이터로밍 일본 태국 대만 최저가…2,042
  10. 아싸컴에서 천만원 이벤트 하는 거 찾았다2,011

2024.05.17 00:00 기준