2011-11-23 23 views
6

Tôi đang lên kế hoạch cho ứng dụng android thực đầu tiên của mình và tôi muốn ứng dụng đó trở thành ứng dụng toàn cầu (máy tính bảng và điện thoại). Bố cục sẽ là ba chế độ xem danh sách được điền bởi chế độ xem danh sách trước (danh sách luôn có cùng danh sách các mục, danh sách hai sẽ được điền dựa trên danh sách một danh sách, danh sách ba sẽ được điền dựa trên danh sách một trong các lựa chọn & hai lựa chọn) . Khi một mục trong danh sách ba được chọn, chi tiết sẽ hiển thị về mục đó. FYI, dữ liệu nằm trong một tệp XML (phân cấp ngăn chặn) và các chi tiết là các nút lá.Ứng dụng phổ biến (máy tính bảng & điện thoại) - cách tốt nhất để cấu trúc - nhiều bố cục xml hoặc hiển thị/ẩn tiện ích con?

Tôi định có hai bố cục. Đối với máy tính bảng, tôi sẽ có cả ba chế độ xem danh sách và các chi tiết trên cùng một màn hình. Đối với điện thoại, tôi sẽ có mỗi danh sách chiếm toàn bộ màn hình và khi một mục được chọn, chuyển trang trình bày sang chế độ xem danh sách tiếp theo (với điều hướng ở trên cùng để chuyển tới danh sách trước cũng như thông tin về lựa chọn (s) là từ các danh sách trước đó). Khi một mục trong danh sách thứ ba được chọn, hãy hiển thị trang chi tiết cũng sẽ có nút để bắt đầu lại (tức là quay lại chế độ xem danh sách đầu tiên).

Tôi đã có chế độ xem máy tính bảng hoạt động khá tốt vì đó là đơn giản nhất (chỉ một màn hình, không có chuyển tiếp) - tất cả trong layout/main.xml. Tôi cũng có các bố trí khác nhau cho các màn hình kích thước khác nhau (layout, layout-large, layout-small, layout-xlarge), tất cả đều có cùng một tệp main.xml vào lúc này.

Vì vậy, cuối cùng là câu hỏi của tôi ... Tôi làm cách nào để sử dụng cùng một mã để điền danh sách trong khi có trải nghiệm người dùng khác nhau? Tôi có thể thấy hai lựa chọn (xin thêm/tùy chọn tốt hơn)

  1. Đối với điện thoại, tôi có nên tiếp tục có một file layout (main.xml) và chỉ có tất cả ba danh sách và các chi tiết trên đầu trang của mỗi khác và thông qua chuyển đổi trang trình bày, hiển thị/ẩn các tiện ích con? (tức là lúc đầu tiên chỉ hiển thị chế độ xem danh sách đầu tiên, chế độ xem danh sách thứ hai bị ẩn, chế độ xem danh sách thứ ba bị ẩn, chi tiết bị ẩn)

  2. Tôi có một bố cục xml cho mỗi màn hình trên điện thoại (main.xml - khung nhìn danh sách ban đầu, list2.xml, list3.xml và details.xml)?

Để xác định xem đó là một tablet hay không, tôi có kế hoạch sử dụng mã từ/O ứng dụng Google I
Developing an universal android application (phone and tablet)

EDIT (2011/11/29)
Tìm thấy một số tài nguyên trực tuyến tốt về Fragments:
http://android-developers.blogspot.com/2011/02/android-30-fragments-api.html
http://portabledroid.wordpress.com/2011/06/22/25/
http://portabledroid.wordpress.com/2011/06/23/multi-platform-fragments-part-ii/
và video đi kèm:
http://www.youtube.com/watch?v=4BKlST82Dtg

Trả lời

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