Android - Bản địa hóa
Một ứng dụng android có thể chạy trên nhiều thiết bị ở nhiều vùng khác nhau. Để làm cho ứng dụng của bạn tương tác hơn, ứng dụng của bạn phải xử lý văn bản, số, tệp, v.v. theo những cách phù hợp với ngôn ngữ nơi ứng dụng của bạn sẽ được sử dụng.
Cách thay đổi chuỗi thành các ngôn ngữ khác nhau được gọi là bản địa hóa
Trong chương này, chúng tôi sẽ giải thích cách bạn có thể bản địa hóa ứng dụng của mình theo các khu vực khác nhau, v.v. Chúng tôi sẽ bản địa hóa các chuỗi được sử dụng trong ứng dụng và theo cách tương tự như vậy những thứ khác có thể được bản địa hóa.
Bản địa hóa chuỗi
Để bản địa hóa các chuỗi được sử dụng trong ứng dụng của bạn, hãy tạo một thư mục mới trong res với tên của values-local nơi địa phương sẽ được thay thế bằng khu vực.
Ví dụ, trong trường hợp của italy, values-itthư mục sẽ được tạo theo res. Nó được hiển thị trong hình ảnh bên dưới -
Khi thư mục đó được tạo, hãy sao chép strings.xmltừ thư mục mặc định sang thư mục bạn đã tạo. Và thay đổi nội dung của nó. Ví dụ: tôi đã thay đổi giá trị của chuỗi hello_world.
Ý, res / values-it / string.xml
<;?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello_world">Ciao mondo!</string>
</resources>
Tiếng Tây Ban Nha, res / values-it / string.xml
<;?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello_world">Hola Mundo!</string>
</resources>
Tiếng Pháp, res / values-it / string.xml
<;?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello_world">Bonjour le monde !</string>
</resources>
Ngoài các ngôn ngữ này, mã vùng của các ngôn ngữ khác đã được đưa ra trong bảng dưới đây -
Sr.No | Mật ngữ |
---|---|
1 | Afrikanns Mã: af. Tên thư mục: giá trị-af |
2 | Arabic Mã: ar. Tên thư mục: giá trị-ar |
3 | Bengali Mã: bn. Tên thư mục: giá trị-bn |
4 | Czech Mã: cs. Tên thư mục: giá trị-cs |
5 | Chinese Mã: zh. Tên thư mục: giá trị-zh |
6 | German Mã: de. Tên thư mục: giá trị-de |
7 | French Mã: fr. Tên thư mục: giá trị-fr |
số 8 | Japanese Mã: ja. Tên thư mục: giá trị-ja |
Thí dụ
Để thử nghiệm với ví dụ này, bạn có thể chạy trên thiết bị thực tế hoặc trong trình giả lập.
Các bước | Sự miêu tả |
---|---|
1 | Bạn sẽ sử dụng Android studio để tạo ứng dụng Android theo gói com.example.sairamkrishna.myapplication. |
2 | Sửa đổi res / layout / activity_main để thêm các thành phần XML tương ứng |
3 | Sửa đổi res / values / string.xml để thêm các thành phần chuỗi cần thiết |
4 | Chạy ứng dụng và chọn một thiết bị Android đang chạy và cài đặt ứng dụng trên đó và xác minh kết quả |
Sau đây là nội dung sửa đổi của 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>
Sau đây là nội dung của 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>
Hãy thử chạy ứng dụng mà chúng tôi vừa sửa đổi. Tôi cho rằng bạn đã tạo raAVDtrong khi thiết lập môi trường. Để chạy ứng dụng từ Android studio, hãy mở một trong các tệp hoạt động của dự án của bạn và nhấp vào