Android-현지화
Android 애플리케이션은 여러 지역의 여러 기기에서 실행할 수 있습니다. 응용 프로그램을보다 대화식으로 만들려면 응용 프로그램이 사용되는 로케일에 적합한 방식으로 텍스트, 숫자, 파일 등을 처리해야합니다.
문자열을 다른 언어로 변경하는 방법을 현지화라고합니다.
이 장에서는 다른 지역 등에 따라 애플리케이션을 지역화하는 방법에 대해 설명합니다. 애플리케이션에서 사용되는 문자열을 지역화하고 같은 방식으로 다른 항목을 지역화 할 수 있습니다.
문자열 현지화
응용 프로그램에서 사용되는 문자열을 현지화하려면 아래에 새 폴더를 만듭니다. res 이름으로 values-local 여기서 local은 지역으로 대체됩니다.
예를 들어 이탈리아의 경우 values-it폴더는 res 아래에 만들어집니다. 아래 이미지에 나와 있습니다.
해당 폴더가 만들어지면 strings.xml기본 폴더에서 생성 한 폴더로. 그리고 그 내용을 변경하십시오. 예를 들어, hello_world 문자열의 값을 변경했습니다.
이탈리아, res / values-it / strings.xml
<;?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello_world">Ciao mondo!</string>
</resources>
스페인어, res / values-it / strings.xml
<;?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello_world">Hola Mundo!</string>
</resources>
프랑스어, res / values-it / strings.xml
<;?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello_world">Bonjour le monde !</string>
</resources>
이 언어 외에도 다른 언어의 지역 코드는 아래 표에 나와 있습니다.
Sr. 아니요 | 언어 및 코드 |
---|---|
1 | Afrikanns 코드 : af. 폴더 이름 : values-af |
2 | Arabic 코드 : ar. 폴더 이름 : values-ar |
삼 | Bengali 코드 : bn. 폴더 이름 : values-bn |
4 | Czech 코드 : cs. 폴더 이름 : values-cs |
5 | Chinese 코드 : zh. 폴더 이름 : values-zh |
6 | German 코드 : de. 폴더 이름 : values-de |
7 | French 코드 : fr. 폴더 이름 : values-fr |
8 | Japanese 코드 : ja. 폴더 이름 : values-ja |
예
이 예제를 실험하기 위해 실제 기기 또는 에뮬레이터에서 실행할 수 있습니다.
단계 | 기술 |
---|---|
1 | Android 스튜디오를 사용하여 com.example.sairamkrishna.myapplication 패키지 아래에 Android 애플리케이션을 만듭니다. |
2 | res / layout / activity_main을 수정하여 각 XML 구성 요소를 추가하십시오. |
삼 | res / values / string.xml을 수정하여 필요한 문자열 구성 요소를 추가합니다. |
4 | 애플리케이션을 실행하고 실행중인 Android 기기를 선택하고 여기에 애플리케이션을 설치하고 결과를 확인합니다. |
다음은 xml의 수정 된 내용입니다. res/layout/activity_main.xml.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
<TextView android:text="Wifi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textview"
android:textSize="35dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tutorials point"
android:id="@+id/textView"
android:layout_below="@+id/textview"
android:layout_centerHorizontal="true"
android:textColor="#ff7aff24"
android:textSize="35dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hindi"
android:id="@+id/textView2"
android:layout_below="@+id/textView"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp"
android:textColor="#ff59ff1a"
android:textSize="30dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/marathi"
android:id="@+id/textView3"
android:textSize="30dp"
android:textColor="#ff67ff1e"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/arabic"
android:id="@+id/textView4"
android:layout_below="@+id/textView3"
android:layout_centerHorizontal="true"
android:layout_marginTop="42dp"
android:textColor="#ff40ff08"
android:textSize="30dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/chinese"
android:id="@+id/textView5"
android:layout_below="@+id/textView4"
android:layout_alignLeft="@+id/textView3"
android:layout_alignStart="@+id/textView3"
android:layout_marginTop="42dp"
android:textSize="30dp"
android:textColor="#ff56ff12"
android:layout_alignRight="@+id/textView3"
android:layout_alignEnd="@+id/textView3" />
</RelativeLayout>
다음은의 내용입니다 res/values/string.xml.
<resources>
<string name="app_name">My Application</string>
<string name="hello_world">Hello world!</string>
<string name="action_settings">Settings</string>
<string name="hindi">ట్యుటోరియల్స్ పాయింట్</string>
<string name="marathi">शिकवण्या बिंदू</string>
<string name="arabic">نقطة الدروس7</string>
<string name="chinese">教程点</string>
</resources>
방금 수정 한 애플리케이션을 실행 해 보겠습니다. 나는 당신이 당신의AVD환경 설정을하는 동안. Android 스튜디오에서 앱을 실행하려면 프로젝트의 활동 파일 중 하나를 열고