17

Có vấn đề với cách mới để sử dụng thanh công cụ. Ở chế độ ngang, tiêu đề thanh công cụ được căn giữa theo chiều dọc nhưng ngăn điều hướng thì không. Làm sao tôi có thể giải quyết việc này?Biểu tượng ngăn điều hướng không được căn giữa theo chiều dọc (chế độ ngang, Android)

Tôi đang sử dụng thanh công cụ như trong bài viết này của Chris Banes: AppCompat v21 — Material Design for Pre-Lollipop Devices!

Đây là mã cho biểu tượng Ngăn trong style.xml:

<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle"> 
    <item name="spinBars">true</item> 
    <item name="color">@android:color/white</item> 
</style> 

Và đây là một hình ảnh của vấn đề: Landscape image

EDIT: nút tràn không trung theo chiều dọc quá ...

Trả lời

29

Đây là chủ đề thanh công cụ của tôi và tất cả mọi thứ tập trung một cách chính xác:

<android.support.v7.widget.Toolbar 
    android:layout_width="match_parent" 
    android:layout_height="?actionBarSize" 
    style="@style/Widget.MyApp.Toolbar"> 

</android.support.v7.widget.Toolbar> 

Ví dụ nói đến sử dụng android:minHeight="?actionBarSize"android:_layout_height="wrap_content" nhưng nó chỉ được sản xuất lỗi mà bạn mô tả.

+0

Cảm ơn rất nhiều, nó hoạt động tốt! – Dahnark

+0

Trong trường hợp của tôi, điều này tập trung vào tất cả mọi thứ độc đáo, nhưng vì một số lý do nó thay đổi chiều cao của thanh công cụ khi thiết bị được xoay (nó ngắn hơn trong cảnh quan vì một số lý do). Vì vậy, trực quan, đây là một giải pháp khả thi. – GaryAmundson

+0

Có, thông số kỹ thuật cho biết thanh tác vụ luôn là 56dp trên điện thoại. Nhưng các thông số kỹ thuật nằm. Nó thực sự được triển khai dưới dạng 48dp ở chế độ ngang. Điều này là do thiết kế và chính xác, cuối cùng không gian bị giới hạn. –

6

Thêm này trong phong cách thanh công cụ của bạn:

<item name="maxButtonHeight">?attr/actionBarSize</item> 

này cho phép bạn sử dụng chiều cao wrap_content và vẫn có một biểu tượng làm trung tâm!

+0

Đây là một giải pháp tốt hơn, nó không cắt phụ đề thanh công cụ. Cũng có thể được thực hiện trong xml 'app: maxButtonHeight ="? Attr/actionBarSize "' – behelit

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