工具栏徽标占用太多空间

时间:2016-06-03 11:01:03

标签: android android-toolbar

我处理一个奇怪的工具栏行为,如果我用

设置徽标
getSupportActionBar().setLogo(R.drawable.logo_toolbar);

工具栏组件(在我的情况下是徽标本身和标题)与标准重力启动行为不一致。

这是我的工具栏:

<android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="@color/grey_900"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
        app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        app:layout_scrollFlags="scroll|enterAlways"/>

工具栏右侧有一个SearchView,没有“主页按钮”,只有标题。

图解说明:

1)不调用setLogo(...)

的行为

2)调用setLogo(...)

时的行为

3)我想要实现的目标

Explanation

我已经尝试过玩重力但没有发生任何事情。 另外,我知道Toolbar是一个ViewGroup,我可以自定义它,但我正在寻找一个干净的代码,这也应该是默认行为,但它不起作用所以我想知道我做错了什么。

我该如何解决这个问题?提前谢谢!

1 个答案:

答案 0 :(得分:0)

    getSupportActionBar().setTitle("Home");
    getSupportActionBar().setDisplayShowHomeEnabled(true);
    getSupportActionBar().setLogo(R.mipmap.ic_launcher);
    getSupportActionBar().setDisplayUseLogoEnabled(true);

如果使用getSupportActionBar,则无需再次使用工具栏。