代码之家  ›  专栏  ›  技术社区  ›  Mark Denom

如何在ActionBar中居中放置徽标?

  •  2
  • Mark Denom  · 技术社区  · 7 年前

    我试图在MainActivity ActionBar中居中放置一个徽标,但当我添加此图标时

    getSupportActionBar().setDisplayShowHomeEnabled(true);
    getSupportActionBar().setLogo(R.drawable.thelogo);
    getSupportActionBar().setDisplayUseLogoEnabled(true);
    

    看起来像这样 enter image description here

    如果不把我的相亲照片改成直线布局,就没有办法把它居中吗?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Steve Moretz    7 年前

    因为你不能访问视图,除非有一个我认为没有的功能,否则你不能将其居中,这就是为什么我总是让我自己的工具栏使用以下功能:

    <androidx.appcompat.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="@color/colorPrimary">
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
            android:src="@drawable/navigation_background"
            android:layout_gravity="center"/>
    </androidx.appcompat.widget.Toolbar>
    

    在您的代码中,立即使用:

    ...
    setSupportActionBar(toolbar);
    

    通过将样式更改为:

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">