我在尝试将后退按钮置于支持工具栏中央时遇到问题。
我在 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(使用前将#替换为@)