2011-11-03 49 views
7

Tôi đang làm việc trên một ứng dụng Android tương đối đơn giản. Tôi muốn nó có một phiên bản tiếng Anh cũng như một phiên bản tiếng Do Thái.Phát triển ứng dụng Android từ phải sang trái

Tôi có một hoạt động được trình bày bằng tiếng Anh và tôi muốn tạo tài nguyên tiếng Do Thái. Tôi không thể tìm thấy bất kỳ cách dễ dàng để làm điều đó. Cách duy nhất tôi tìm thấy là lấy tệp layout/activity.xml của tôi, đặt nó trong layout-iw/activity.xml và tự thay đổi mọi thứ để nó xuất hiện từ phải sang trái.

Tôi cần phải đảo ngược thứ tự của tất cả các phần tử trong bất kỳ vùng chứa theo chiều ngang nào (tất cả các cột trong <TableRow> s, tất cả các phần tử theo chiều ngang <LinearLayout> s, v.v ...). Tôi cần phải chuyển đổi tất cả layout_marginLefts bằng layout_marginRights và tất nhiên - làm cho tất cả các điều khiển căn trái được căn phải.

Điều này thật tẻ nhạt, đặc biệt nếu tôi nghĩ về việc sửa đổi hoạt động tại một thời điểm nào đó - tôi cần sửa đổi tài nguyên hai lần, và điều đó một mình khiến tôi đau đầu.

là cách dễ dàng hơn.

+0

Nếu mọi thứ khác không thành công, câu hỏi tiếp theo của tôi sẽ là về nơi thích hợp để móc một cơ chế sẽ tự động thực hiện điều này. Tôi đoán tôi sẽ gọi nó là RtlAwareActivity hoặc một cái gì đó. Tôi * thực sự * không muốn viết cái này. – zmbq

+0

Tôi không nghi ngờ sẽ có một giải pháp đóng gói cho điều này vì có thể sẽ có rất nhiều vấn đề bố cục phát sinh từ sự thay đổi này, nói chung là vậy. Vì vậy, nó sẽ không thực sự an toàn để làm cho tất cả trong một giải pháp này. Tôi tin rằng TextViews sẽ tự động hiển thị từ phải sang trái, nhưng đó là về nó. FWIW, tôi nghĩ rằng nó có thể là tốt hơn cho bạn để chỉ tạo ra các xmls bố trí với một móc biên dịch thay vì viết một hoạt động để làm điều đó một cách nhanh chóng. Bằng cách đó không có chi phí thời gian chạy. –

+0

Tôi chuyên nghiệp Microsoft nhưng bất kỳ cách nào họ đã làm một công việc thực sự tốt trên WPF !!!. – IamStalker

Trả lời

2

Thật không may là bạn chính xác đây chính xác là những gì bạn sẽ phải làm. Tôi khuyên bạn nên sử dụng styles để định dạng bất kỳ yếu tố nào mà phần đệm hoặc lề cần phải thay đổi để chuyển đổi từ trái sang phải văn bản. Nếu bạn xây dựng phong cách của mình, bạn nên hạn chế số lượng thay đổi theo từng dòng cần thiết trong các tệp bố cục riêng lẻ. Tuy nhiên tôi nhận ra đây là một trường hợp mà hind-site là 20/20.

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