15

Sử dụng phương pháp thanh công cụ Android 5.0 mới và theo ví dụ của Google IO, tôi đang đặt biểu tượng điều hướng và một thanh công cụ trên thanh công cụ.android.support.v7.widget.Tạo vấn đề liên kết biểu tượng thanh công cụ

Vấn đề là biểu tượng điều hướng được căn chỉnh theo BOTTOM. Tôi không thể tìm thấy bất kỳ lý do tại sao điều này đang xảy ra ...

[Lưu ý rằng tôi cố tình đặt nó vào một hình vuông vững chắc để thấy vấn đề liên kết rõ ràng hơn]

enter image description here

Mã của tôi là như sau:

toolbar.xml

<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    app:theme="@style/ActionBarThemeOverlay" 
    app:popupTheme="@style/ActionBarPopupThemeOverlay" 
    android:id="@+id/toolbar_actionbar" 
    android:layout_width="match_parent" 
    android:layout_height="?android:actionBarSize" 
    /> 

Main Phong cách

<style name="ActionBarThemeOverlay" parent=""> 
    <item name="android:background">@color/appMainColor</item> 
    <item name="android:textColorPrimary">#fff</item> 
    <item name="colorControlNormal">#ffff</item> 
    <item name="colorControlHighlight">#3fff</item> 
</style> 

ActivityMain

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

if (mActionBarToolbar != null) 
    mActionBarToolbar.setNavigationIcon(R.drawable.ic_drawer); 

Trả lời

42

Cố gắng sử dụng attr/actionBarSize thay vì android:? "? Android: actionBarSize" layout_height =

<android.support.v7.widget.Toolbar 
    android:layout_height="?attr/actionBarSize"> 
+0

Đó là sửa chữa !!! Tiện ích hiện được căn giữa theo chiều dọc! Grazie Gabriele! Vì vậy, tôi lấy nó là vì "android:" không áp dụng cho các lớp hỗ trợ? – Alchete

+0

Bạn có thể giải thích cách sử dụng '? Attr' không? –

+0

Điều gì sẽ xảy ra nếu bạn chỉ định chương trình này? – startoftext

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