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

发布于 2022-09-02 01:20:29 字数 2648 浏览 12 评论 0

问题定位:

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:listDivider">@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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

原来分手还会想你 2022-09-09 01:20:29

正确姿势

    <!-- 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>                                   
怀中猫帐中妖 2022-09-09 01:20:29
setSupportActionBar(toolbar);
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeAsUpIndicator(R.drawable.ic_action_back);
秋风の叶未落 2022-09-09 01:20:29

你都自定义标题了,为什么非得用toolbar呢。。全部自定义不就好了吗?

污味仙女 2022-09-09 01:20:29

LZ 后来怎么解决的 我也遇到了这个问题

心碎无痕… 2022-09-09 01:20:29

想问问,那个menu item那个高度,是不是不能够顶高呢?上下边距是不是 必须存在吗?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文