搜尋

首頁  >  問答  >  主體

navigationicon - Android Toolbar 自定义actionBarSize导致返回按钮、菜单按钮栏高度不正常 ,偏移

问题定位:

dimens.xml

<dimen name="actionbar_size">48dp</dimen>

styles.xml

  <style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:windowBackground">@color/backgroundGray</item>
        <item name="android:listpider">@null</item>
        <item name="actionBarSize">@dimen/actionbar_size</item>
    </style>

如果自定义了actionBarSize 则就会出现如下问题

如图所示 返回按钮不居中,偏移了

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
                                   xmlns:app="http://schemas.android.com/apk/res-auto"
                                   xmlns:tools="http://schemas.android.com/tools"
                                   android:id="@+id/toolbar"
                                   android:layout_width="match_parent"
                                   android:layout_height="?attr/actionBarSize"
                                   app:contentInsetEnd="0dp"
                                   app:contentInsetLeft="0dp"
                                   app:contentInsetRight="0dp"
                                   app:contentInsetStart="0dp"
                                   app:paddingEnd="0dp"
                                   app:paddingStart="0dp"
                                   android:minHeight="?attr/actionBarSize"
                                   android:background="@drawable/bg_toolbar_white"
                                   app:navigationIcon="?attr/homeAsUpIndicator"
                                   app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
                                   app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
                                   app:titleMarginStart="0dp"

  >
      <TextView
    android:id="@+id/toolbar_title"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:textSize="18sp"
    android:textColor="@color/toolbar_text"
    android:gravity="center"
    android:singleLine="true"
    android:ellipsize="end"
    tools:text="@string/app_name"
    />
   
    </android.support.v7.widget.Toolbar>
迷茫迷茫2772 天前581

全部回覆(5)我來回復

  • 迷茫

    迷茫2017-04-17 15:41:49

    正確姿勢

        <!-- ToolBar -->
        <style name="ToolBarStyle" parent="Theme.AppCompat">
            <item name="android:actionBarSize">@dimen/actionbar_size</item>
            <item name="actionMenuTextColor">@android:color/black</item>
        </style>
    
        <!-- Toolbar popup主题 -->
        <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light"/>
    <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
                                       xmlns:app="http://schemas.android.com/apk/res-auto"
                                       xmlns:tools="http://schemas.android.com/tools"
                                       android:id="@+id/toolbar"
                                       android:layout_width="match_parent"
                                       android:layout_height="wrap_content"
                                       app:contentInsetEnd="0dp"
                                       app:contentInsetLeft="0dp"
                                       app:contentInsetRight="0dp"
                                       app:contentInsetStart="0dp"
                                       app:paddingEnd="0dp"
                                       app:paddingStart="0dp"
                                       app:titleMarginStart="0dp"
                                       android:minHeight="?attr/actionBarSize"
                                       android:background="@drawable/bg_toolbar_white"
                                       android:theme="@style/ToolBarStyle"
                                       app:popupTheme="@style/AppTheme.PopupOverlay"
    </android.support.v7.widget.Toolbar>                                   

    回覆
    0
  • 怪我咯

    怪我咯2017-04-17 15:41:49

    雷雷

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 15:41:49

    你都自訂標題了,為什麼非得用toolbar呢。 。全部自訂不就好了嗎?

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-17 15:41:49

    LZ 後來怎麼解決的 我也遇到這個問題

    回覆
    0
  • 怪我咯

    怪我咯2017-04-17 15:41:49

    想問,那個menu item那個高度,是不是不能夠頂高呢?上下邊距是不是 必須存在嗎?

    回覆
    0
  • 取消回覆