如何在工具栏的垂直中心实现后退箭头(向上按钮)

时间:2015-03-31 09:17:17

标签: android android-toolbar

在横向模式下在工具栏中添加后退按钮时,后退按钮不在工具栏的垂直中心。

我唯一能做的就是在android清单中:

<activity
        android:name="tack.hardcode.com.tack.MainActivity"
        android:label="@string/app_name"
        android:screenOrientation="landscape">

这是我的工具栏代码

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.v7.widget.Toolbar

xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#3F51B5">

   </android.support.v7.widget.Toolbar>

我也实现了v21.styles,并且在mainActivity中包含了工具栏。

我还应该做什么?!

2 个答案:

答案 0 :(得分:2)

您已将工具栏高度设置为wrap_content导致此问题。 Actionbar高度始终为纵向56dp,横向为48dp。 (适用于移动设备)

如果您将wrap_content设置为工具栏的高度,则纵向和横向都采用相同的高度。因此,在纵向模式下,向上按钮保持在中央,而在横向中它向上并且空白空间添加到底部。

因此,将工具栏高度更改为android:layout_height="?actionBarSize"。 通过更改此设置,工具栏在纵向和横向模式下的高度与actionbar相同。

希望对你有所帮助。我希望你现在很清楚。

答案 1 :(得分:0)

    Toolbar mToolBar = (Toolbar)findViewById(R.id.toolbar);
    setSupportActionBar (mToolBar);
    ActionBar actionBar = getSupportActionBar ();
    actionBar.setElevation (5);
    actionBar.setDisplayHomeAsUpEnabled(true);