Tôi cần tạo một ứng dụng có nhiều ngôn ngữ, bao gồm ngôn ngữ RTL (từ phải sang trái). Tôi muốn biết trạng thái hiện tại của hỗ trợ RTL (Phải sang Trái) trên Android (ngay cả trên API mới nhất), ví dụ:Trạng thái của ngôn ngữ từ phải sang trái trên Android là gì?
có thể kiểm tra động/tĩnh nếu ngôn ngữ hiện tại của thiết bị là Loại RTL? Tôi biết rằng có thể có được ngôn ngữ hiện tại, nhưng tôi cần một cách tổng quát hơn để kiểm tra nếu ngôn ngữ hiện tại là RTL. Ví dụ, đối với tiếng Anh và tiếng Pháp, nó sẽ trả về false, nhưng đối với tiếng Ả Rập và tiếng Do Thái, nó sẽ trả về true.
có thể đặt bố cục tự động được nhân đôi cho ngôn ngữ RTL không? Ví dụ: nếu linearLayout (có hướng ngang) có con từ 1-> 2, giờ nó sẽ có 2 < -1 và trẻ em mới sẽ được tạo ở bên trái.
có bộ định danh nào để thêm vào thư mục tài nguyên sẽ xử lý tất cả ngôn ngữ RTL không? Ví dụ: "res/layout" dành cho LTR (Left To Right) và "res/layout-rtl" dành cho ngôn ngữ RTL.
Có vẻ như nội dung của nhật thực hỗ trợ đề xuất "android: layoutDirection" cho linearLayout và "android: textDirection" cho textView, nhưng khi tôi chọn chúng, tôi nhận được lỗi biên dịch không nhận ra chúng. Tôi cũng không thể tìm hiểu thêm thông tin trên internet về những thuộc tính đó. Ý của họ là gì và làm sao tôi không thể sử dụng chúng?
EDIT: có vẻ như Android 4.1 có một số cải thiện về ngôn ngữ RTL. Tự hỏi họ là gì và tôi có thể đọc về chúng ở đâu.
RTL -> phải sang trái. LTR -> Trái sang Phải. Nó có thể là hiển nhiên đối với bạn nhưng có lẽ không dành cho tất cả mọi người :) –
cảm ơn vì đã sửa đổi câu hỏi của tôi. –
Câu trả lời cho # 3 là "không". – CommonsWare