파일 확장명 |
.xml |
API 확장 |
xml |
가져오기 |
예 |
내보내기 |
예 |
복수형 지원 |
예 |
설명 지원 |
예 |
형식 옵션 |
convert_placeholder escape_linebreaks unescape_linebreaks enclose_in_cdata indent_size indent_style unescape_tags include_tools_locale_definition |
Android XML은 번역된 컨텐츠 Android 앱에 로드하는 데 사용할 수 있는 Android 관련 XML 변형입니다. 루트 요소는 번역이 보류된 Strings 저장하는 수많은 < 문자열>
요소가 중첩된 <자원>
입니다. Android Studio 사용 이 자원 파일을 생성하고 phrase 사용 번역을 관리할 수 있습니다.
Android Studio는 컨텐츠가 번역되어 있는지 여부를 나타내기 위해 번역 가능
한 속성을 사용합니다. phrase 이 속성은 무시됩니다. 이 Strings phrase push 필요가 없습니다. 문자열을 번역하지 않아야 하는 경우 번역하지 않을 부분의 Strings(예: donottranslate.xml
)가 포함된 별도의 자원 파일로 정의합니다.
형식 옵션
식별자 |
convert_placeholder |
유형 |
부울 |
업로드 |
아니요 |
다운로드 |
예 |
기본값 |
false |
설명 |
형식별 요구 사항에 맞게 자리 표시자를 변환할 수 있습니다. 예: |
식별자 |
unescape_tags |
유형 |
부울 |
업로드 |
예 |
다운로드 |
아니요 |
기본값 |
false |
설명 |
모든 |
식별자 |
include_tools_locale_definition |
유형 |
부울 |
업로드 |
아니요 |
다운로드 |
예 |
기본값 |
false |
설명 |
결과 XML에 |
식별자 |
preserve_cdata |
유형 |
부울 |
업로드 |
아니요 |
다운로드 |
예 |
기본값 |
false |
설명 |
번역 컨텐츠 이미 CDATA 태그 포함된 경우 이 스위치로 컨텐츠 추가 이스케이프가 방지됩니다. |
코드 샘플
<?xml version="1.0" encoding="UTF-8"?> <resources> <string name="boolean_key">--- true </string> <string name="empty_string_translation"/> <!-- 이 키 대한 아름다운 설명입니다! --> < 문자열 이름="key_with_description">검토하세요! 이 키에는 설명이 있습니다! (최소 일부 형식으로)</ 문자열> < 문자열 이름="key_with_line-break">이 번역에는 a line-break.</string> < 문자열 이름="nested.deeply.key">이 키 더 깊게 중첩되어 있습니다.</ 문자열> < 문자열 이름="nested.key">이 키는 네임스페이스 내에 중첩되어 있습니다.</ 문자열> <string name="null_translation"/> <plurals name="pluralized_key"> <item quantity="one">복수 형태 하나만 발견되었습니다.</item> <item quantity="other"> 안녕하세요, %s 복수화가 있습니다!</item> </plurals> <string-array name="sample_collection"> <item>first item</item> <item>second item</item> <item>3번째 항목</item> </string-array> < 문자열 이름="simple_key">메시지가 포함된 키입니다.</ 문자열> <string name="unverified_key">이 번역은 아직 확인되지 않아 기다리고 있습니다. (일부 형식에서 이 상태 내보내기 수도 있습니다.)</ 문자열> </resources>
Android XML 파일에 대한 복수
복수 값의 경우 다음과 같은 특수 <plurals> 태그 할당.
<plurals name="messages"> <item quantity="one">전송된 메시지 하나입니다.</item> <item quantity="other">%s 메시지가 수신되었습니다.</item> </plurals>