2010-12-02 5 views
2

첫 번째 안드로이드 프로젝트 이후로 나에게 퍼즐이 생겼습니다. 기본값으로 'EN'다중 언어 문자열 리소스를 고려 : 그 폴더 구조이 응용 프로그램에 대한 안드로이드 마켓 항목으로 Android : 다중 언어 리소스에서 문자열을 다시 사용하는 방법

res/values/strings.xml  <--- The default language 'en' 
res/values-de/strings.xml <--- de 
res/values-fr/strings.xml <--- fr 
res/values-it/strings.xml <--- it 

"는 독일어, 프랑스어 만 이탈리아어 기본적으로"에 대한 언어 지원을 보여줍니다. 예, 해당 목록에 영어가 없습니다.

"값"폴더의 전체 기본 문자열 리소스를 "값"폴더에 "포함"할 수 있습니까? 그리고 네, 그 모든 파일이 기본 문자열 리소스에서 이미 선언 되었기 때문에 새 폴더에서 해당 파일을 유지 관리하고 싶지 않습니다.

미리 감사드립니다.

harald

답변

4

어디에 문제가 있는지 잘 모르겠습니다. values-en 디렉토리를 만들고 copy'n 기본 디렉토리의 XML을 새로운 디렉토리에 붙여 넣으십시오.

기본 디렉토리 내에서 무언가를 변경할 때 링크 된 디렉토리의 파일이 동일한 변경 사항을 나타내는 경우 해당 파일에 대한 심볼릭 링크를 지정하려는 경우 File -> New -> Folder 새 디렉토리를 선택하십시오. 폴더 (귀하의 경우 res 디렉토리)를 작성한 다음 Advanced >>을 누르고 Link to alternate location (Linked Folder)을 선택한 다음 링크하려는 디렉토리 (귀하의 경우 values 디렉토리)로 이동 한 후 완료하십시오.

이제 values 디렉토리 내의 내용을 변경할 때마다 모든 변경 사항이 새로운 링크 된 디렉토리에 적용됩니다.

+0

예! strings.xml의 사본은 옵션이 아니 었습니다 (중복 유지가 필요했습니다). 그러나 폴더 및 파일 생성 대화 상자의 고급 단추를 간과했습니다. 수동으로 폴더 값 -en을 만들고 기본 폴더를 가리키는 연결된 파일 strings.xml을 만들었습니다. 아주 좋은 해결책. 알아요,이 문자열은 현재 apk에서 두 번이지만 고객이 중요한 언어 번역을 보길 원합니다. Google은 기본값이 어떤 언어인지 정의 할 수있는 상자를 추가해야합니다. 당신의 도움을 주셔서 감사합니다. –

+0

대답 해 주셔서 감사합니다! – Tima

+0

불행히도, 이것은 나에게 효과가 없었습니다. 링크가 만들어졌지만 설치 후에는 기본 언어 (기본값은 영어입니다.)가 아닌 체코 어 (cs)와 슬로바키아어 (sk)가 있습니다. 어떤 도움이 필요합니까? – James

관련 문제