在Android工具栏中删除汉堡包(菜单)图标后的大填充?

时间:2016-07-14 11:51:54

标签: android android-toolbar

这是菜单图标后面的大填充间隙的图片: enter image description here

这是在我的项目工作一个月(暑期学校)之后发生的。我刚刚回到它并注意到我更新Android Studio后工具栏上的这个差距比正常差距大。我无法在SO上找到有关此问题的任何问题/解决方案。如果有人能提供帮助,那将非常感激。

我正在通过这样做加载汉堡包图标(每一行都正确放置在应用程序中,在类声明,onCreate()等中。为了简单起见,我把它放在这里。):

ActionBarDrawerToggle mDrawerToggle;
mDrawerToggle = new ActionBarDrawerToggle(getActivity(), dl, toolbar, R.string.nav_open, R.string.nav_closed)
mDrawerToggle.syncState();

以下是我的工具栏的xml代码:

<android.support.v7.widget.Toolbar
    android:id="@+id/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:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:minHeight="?attr/actionBarSize"
    app:layout_scrollFlags="scroll|enterAlways"
    app:title="Test Title">

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

我尝试使用各种contentInset xml属性,但没有影响菜单图标后的间距。

编辑:这个link显示了我曾经拥有的东西(在页面中间找到)。如果您注意到标题和汉堡图标之间的间距,则间距不会像此处所示的图片那样宽。它好像间距加倍了。

2 个答案:

答案 0 :(得分:49)

我明白了!我不得不设置

app:contentInsetStartWithNavigation="0dp"

在我的Toolbar布局中。

enter image description here

答案 1 :(得分:16)

将这些属性添加到Toolbar

app:contentInsetLeft="0dp" 
app:contentInsetStart="0dp" 
app:contentInsetStartWithNavigation="0dp"

这将禁用Toolbar标题

的插入开始填充