如何使工具栏后退按钮居中?

2024-02-14

我在尝试将后退按钮置于支持工具栏中央时遇到问题。 我在 ActionBarActivity 中使用它。

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:toolbar="http://schemas.android.com/apk/res-auto"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?attr/colorPrimary"
    android:minHeight="?attr/actionBarSize"
    toolbar:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    toolbar:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />

并在 Activity 的内部设置导航onCreate()像这样:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

getSupportActionBar().setTitle(R.string.title_activity_scanner);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

然而,我得到的是这样的:

正如你所看到的,后退按钮错位了

编辑: 问题似乎在于自定义值?attr/actionBarSize设置为 40dp,但是现在发现,是标题放错了位置。


来自开发者.android.com https://developer.android.com/reference/android/widget/Toolbar.html :

工具栏支持比操作栏更集中的功能集。从开始 最后,工具栏可能包含以下可选内容的组合 要素:

一个导航按钮。这可能是向上箭头、导航菜单切换、 关闭、折叠、完成或应用程序选择的其他字形。这 按钮应始终用于访问其他导航目的地 在工具栏及其所指内容的容器内或 否则保留工具栏指示的当前上下文。这 导航按钮在工具栏的最小值内垂直对齐 高度(如果设置)。

所以如果你设置最小高度属性与工具栏高度相同(布局高度),后退箭头将垂直居中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使工具栏后退按钮居中? 的相关文章

随机推荐