2010-05-23 6 views
8

Tôi bắt tay vào một Hoạt động GUI bao gồm một khung nhìn, mà tôi muốn chứa 10 bố cục linearlayout.Thực hành tốt nhất cho trình xem có chứa 10 linearlayouts?

Có nên đặt tất cả bố cục của tôi vào cùng một tệp tài nguyên/bố cục XML không?

Nếu không, có cách tiếp cận có tổ chức hơn để mã hóa trình xem với nhiều bố cục không?

Sẽ có mọi thứ trong cùng một tệp có chi phí hiệu suất đáng kể không?

Trả lời

19

Cá nhân, tôi sẽ sử dụng thẻ bao gồm cho từng chế độ xem riêng biệt. Vì vậy, bạn có thể xác định một xml chính, nơi tất cả các thẻ bao gồm được xác định. trong ví dụ sau:

<ViewFlipper xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/flipper" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <include android:id="@+id/libraryView" layout="@layout/library_view" /> 
    <include android:id="@+id/bookView" layout="@layout/book_view" /> 
    <include android:id="@+id/workspaceView" layout="@layout/workspace_view" /> 
</ViewFlipper> 

tôi đã định nghĩa ViewFlipper và thêm một số tài nguyên bố cục với thẻ bao gồm. Trong ví dụ này, bạn sẽ phải xác định

library_view.xml 
book_view.xml 
workspace_view.xml 

Hy vọng điều này có thể giúp

+0

Làm việc tốt - Cảm ơn bạn. –

+0

Sẽ nói điều gì đó, không bao giờ. – alexanderblom

+0

@alex hồi hộp ... hãy chia sẻ :) có thể bạn có thể kiếm được phiếu bầu + –