2013-09-08 92 views
6

Hãy tưởng tượng tôi đã có thư mục bố cục có tên layout-port. Bố cục này chứa hai bố cục bạn có thể thấy trong hình bên dưới (điện thoại). Mặt khác, tôi có một thư mục layout được sử dụng khi hướng màn hình không ở chế độ dọc, do đó, nó ở chế độ ngang.Tôi làm cách nào để đặt bố cục ngang cho máy tính bảng?

enter image description here

Tuy nhiên, khi tôi xoay một thiết bị với một màn hình nhỏ, nó sẽ sử dụng cách bố trí chân dung, nhưng khi màn hình quá nhỏ, nó không tối ưu và nó không nhìn tốt như hai bố cục phân đoạn chủ yếu tập trung cho các máy tính bảng nhỏ nhất 600dp.

Vì vậy, câu hỏi là, Có cách nào để tôi có thể sử dụng vòng loại để đặt Bố cục ngang cho chiều rộng nhỏ nhất cao hơn 600 không?

Tôi đã kiểm tra tài liệu http://developer.android.com/guide/practices/screens_support.html nhưng dường như không thể kết hợp chiều rộng nhỏ nhất theo hướng &.

Trả lời

5

Đặt bố cục máy tính bảng trong res/layout-w600dp hoặc bất kỳ chiều rộng nhỏ nhất nào bạn muốn hỗ trợ cho bố cục hai ngăn.

+0

Đoán đây là câu trả lời đúng. Do trạng thái trang web dành cho nhà phát triển Android: Điều này thường hữu ích để xác định xem có sử dụng bố cục nhiều ngăn hay không, bởi vì ngay cả trên thiết bị máy tính bảng, bạn thường không muốn bố cục nhiều cửa sổ giống như hướng dọc. Vì vậy, bạn có thể sử dụng điều này để xác định chiều rộng tối thiểu cần thiết cho bố cục, thay vì sử dụng cả kích thước màn hình và vòng loại định hướng cùng nhau. ** Lưu ý rằng W của nó và không SW ** – Reinherd

1

Bạn chỉ có thể bỏ qua vòng loại -port. Nói chung nếu thiết bị có 600dp (hoặc bất kỳ số nào bạn chọn), bạn có thể hiển thị bố cục hai ngăn. Liệu nó có thực sự quan trọng nếu nó ở chế độ ngang hoặc chân dung nếu có đủ không gian trên màn hình?

Vì vậy, nói chung, bạn có thể đặt bố cục cho màn hình nhỏ trong thư mục layout và sử dụng layout-sw600dp để bố cục lớn hơn.

+0

Tôi đoán nó sẽ là một cách tiếp cận tốt hơn bằng cách sử dụng chiều rộng thay vì chiều rộng nhỏ nhất. Vì vậy, nếu chiều rộng thực tế (ngay cả khi ở chế độ ngang hoặc dọc) cao hơn X, chúng tôi sẽ biết bố cục hai đoạn sẽ trông đẹp. – Reinherd

5

Tôi nghĩ rằng những gì bạn thực sự muốn là để tuyên bố một thư mục ...

layout-w600dp-land 

này sẽ được gọi chỉ khi máy tính bảng hoặc thiết bị w600dp đang ở chế độ phong cảnh. Về cơ bản, bạn có thể kết hợp vòng loại w600dp với land.