2010-09-02 39 views
12

Nếu tôi chạy ứng dụng Android của mình bằng phép thuật htc với ngôn ngữ tiếng Anh, tôi thấy ứng dụng của mình chạy đúng cách và nếu tôi thử chạy trên Motorola droid với ngôn ngữ Hàn Quốc, ứng dụng của tôi (apk) thậm chí không cài đặt trên thiết bị. Android có hỗ trợ ngôn ngữ khác không? Có phải vì các phiên bản hệ điều hành ngôn ngữ khác nhau không?Android có hỗ trợ nhiều ngôn ngữ không?

+0

Tìm [nội địa hóa]] (http://developer.android.com/guide/topics/resources/localization.html) – RoflcoptrException

Trả lời

24

Hỗ trợ đa ngôn ngữ được thực hiện dễ dàng cho Android. Tạo một thư mục values mới cho ngôn ngữ có hậu tố của mã ngôn ngữ. Đối với tiếng Đức: values-de hoặc tiếng Pháp: values-fr hơn sao chép strings.xml của bạn vào đó và dịch từng mục nhập. Đó là tất cả những gì bạn cần.

+0

Cảm ơn đề xuất của bạn Warren – Ganesh

+0

Cảm ơn Warren, hoạt động của nó :-) – Ganesh

+2

nó được gọi là 'chuỗi .xml' not 'string.xml'. Mặc dù trong mã của bạn sau này bạn sẽ gọi nó là 'R.string.blah'. –

3

Có bảng giá trị để thêm vào thư mục giá trị của bạn. iso639-2

ví dụ: nếu bạn muốn dịch ứng dụng sang tiếng Tây Ban Nha, bạn phải tạo thư mục mới trong thư mục res được gọi, giá trị-es và sao chép bên trong tệp string.xml.

Các vấn đề liên quan