Android - การแปลเป็นภาษาท้องถิ่น

แอปพลิเคชัน Android สามารถทำงานได้บนอุปกรณ์จำนวนมากในหลายภูมิภาค เพื่อให้แอปพลิเคชันของคุณโต้ตอบได้มากขึ้นแอปพลิเคชันของคุณควรจัดการกับข้อความตัวเลขไฟล์และอื่น ๆ ด้วยวิธีที่เหมาะสมกับสถานที่ที่จะใช้แอปพลิเคชันของคุณ

วิธีการเปลี่ยนสตริงเป็นภาษาต่างๆเรียกว่าการแปล

ในบทนี้เราจะอธิบายวิธีที่คุณสามารถแปลแอปพลิเคชันของคุณตามภูมิภาคต่างๆ ฯลฯ เราจะแปลสตริงที่ใช้ในแอปพลิเคชันและในลักษณะเดียวกับที่สามารถแปลสิ่งอื่น ๆ ได้

การแปลสตริง

ในการแปลสตริงที่ใช้ในแอปพลิเคชันของคุณให้สร้างโฟลเดอร์ใหม่ภายใต้ res ด้วยชื่อของ values-local โดยที่ท้องถิ่นจะถูกแทนที่ด้วยภูมิภาค

ตัวอย่างเช่นในกรณีของอิตาลีไฟล์ values-itโฟลเดอร์จะถูกสร้างขึ้นภายใต้ความละเอียด ดังภาพด้านล่าง -

เมื่อสร้างโฟลเดอร์แล้วให้คัดลอกไฟล์ 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>

นอกเหนือจากภาษาเหล่านี้รหัสภูมิภาคของภาษาอื่น ๆ ยังได้รับในตารางด้านล่าง -

ซีเนียร์ No ภาษาและรหัส
1

Afrikanns

รหัส: af. ชื่อโฟลเดอร์: values-af

2

Arabic

รหัส: ar. ชื่อโฟลเดอร์: values-ar

3

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 studio เพื่อสร้างแอปพลิเคชัน Android ภายใต้แพ็คเกจ com.example.sairamkrishna.myapplication
2 แก้ไข res / layout / activity_main เพื่อเพิ่มคอมโพเนนต์ XML ที่เกี่ยวข้อง
3 แก้ไข 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 studio ให้เปิดไฟล์กิจกรรมของโครงการแล้วคลิก

ไอคอนเรียกใช้จากแถบเครื่องมือ Android studio ติดตั้งแอปบน AVD ของคุณและเริ่มใช้งานและหากทุกอย่างเรียบร้อยดีกับการตั้งค่าและแอปพลิเคชันของคุณแอปจะแสดงตามหน้าต่าง Emulator -