2012-01-29 34 views
19

Nếu bạn thêm các tab vào số ActionBar của mình, chúng sẽ được xếp chồng thêm ActionBar trên điện thoại ở chế độ dọc. Có cách nào dễ dàng để tìm hiểu xem điều này có xảy ra không?Tìm hiểu xem ActionBar có được xếp chồng

Tôi đã đính kèm hai ảnh chụp màn hình của ứng dụng YouTube. Người đầu tiên hiển thị các thông số ActionBar bình thường với các tab trong đó, thẻ thứ hai hiển thị các tab trong một chồng xếp chồng ActionBar.

Youtube App (landscape) Youtube App (portrait)

Trả lời

1

Hành vi này được gọi là Chia Action Bar. Điều này xảy ra khi số AndroidManifest được đặt bằng uiOptions="splitActionBarWhenNarrow" trong phần tử <activity> hoặc <application>.

Android điều chỉnh giao diện của thanh tác vụ theo nhiều cách khác nhau, dựa trên kích thước màn hình hiện tại. Sử dụng thanh tác vụ chia nhỏ chỉ là một tùy chọn mà bạn có thể bật để cho phép thanh tác vụ tiếp tục tối ưu hóa trải nghiệm người dùng cho các kích thước màn hình khác nhau. Khi làm như vậy, bạn cũng có thể cho phép thanh tác vụ thu gọn các tab điều hướng vào thanh tác vụ chính. Tức là, nếu bạn sử dụng các tab điều hướng trong thanh tác vụ của mình, khi các mục tác vụ được phân tách trên màn hình hẹp, các tab điều hướng có thể vừa với thanh tác vụ chính thay vì được tách thành "thanh tác vụ xếp chồng".

Mock-ups of split action bar with navigation tabs on the left; with the app icon and title disabled on the right.

Bạn có thể biết thêm chi tiết here.

+1

Đó không phải là những gì tôi yêu cầu. Trích dẫn từ liên kết ở cuối bài đăng của bạn: "Khi bạn bật thanh tác vụ chia tách, * một thanh riêng xuất hiện ở cuối màn hình * để hiển thị tất cả các mục tác vụ khi hoạt động đang chạy trên màn hình hẹp (chẳng hạn như chân dung thiết bị cầm tay định hướng). " – Julian

+1

Xếp chồng lên nhau ActionBar là điều khác nhau từ Split ActionBar. Chi tiết được tìm thấy trên cùng một liên kết được tham chiếu trong câu trả lời. – MSquare

2

Có thể tìm hiểu xem có một hoặc hai dòng trong thanh hành động theo chiều cao của nó không. Có phương thức getHeight(), nhưng nó sẽ không hoạt động trong onCreate hoặc onStart, nó sẽ trả về giá trị thực chỉ khi hoạt động đã bắt đầu.

Chiều cao hướng ngang của thanh tác vụ là 40dip (80/60/40/30 px trên các màn hình khác nhau), ở hướng dọc với các tab là 96dp (192/144/96/72 px).

Không phải là ý tưởng tốt nhất để dựa vào điều này, nhưng tôi không thể tìm thấy bất kỳ cách nào khác để tìm hiểu xem các tab có nằm trong thanh tác vụ hay không.

-2

tôi cũng đã tạo một actionBar tương tự như Instagram với ActionBar dưới cùng mà không cần sử dụng Tab. hãy nhìn vào hình ảnh này. i'v đã trả lời câu hỏi liên quan này về một câu hỏi khác cách đây 10 phút. CustomView ActionBar And Fake Bottom ActionBar để bạn có thể thực hiện việc này, bạn phải tạo ba bố cục riêng biệt. một cho phía dưới để sử dụng nó như là Include và một cho ActionBar Để sử dụng nó như là ActionBar View.

nếu bạn kiểm tra các câu trả lời mới nhất của mình, bạn sẽ tìm thấy cách tôi đã thực hiện việc này. hy vọng sẽ mang lại lợi ích cho bạn. cheers

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