Android AppCompat ActionBar - 左对齐徽标

Android AppCompat ActionBar - Left Align Logo

在 ActionBar 中,我试图左对齐徽标并显示 Activity 标题。我发现很难将徽标左对齐....并且还要同时显示徽标和标题。

我的 Activity 正在扩展 AppCompatActivity。我正在使用 styles.xml 为应用程序提供主题。在 styles.xml 主题中,我有以下内容:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
   <item name="actionBarStyle">@style/ActionBarLogoTheme</item>
</style>

调用以下内容:

<style name="ActionBarLogoTheme" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
   <item name="logo">@drawable/logo</item>
   <item name="displayOptions">useLogo|showHome|showTitle</item>>

   <item name="android:layout_gravity">left</item>
   <item name="android:gravity">left</item>
</style>

在上面,'gravity'和'layout_gravity'似乎没有生效,而且'showTitle'显示选项似乎也没有生效。任何人都可以提供帮助。下面说明了它当前的样子,以及我希望它的样子。

谢谢大家。

如果您想使用 ActionBar,您可以使用:

<style name="ActionBar" parent="Widget.AppCompat.Light.ActionBar.Solid.Inverse">
    <item name="displayOptions">showHome|useLogo|showTitle</item>
    <item name="logo">@drawable/....</item>
</style>

您也可以通过编程方式:

    getSupportActionBar().setDisplayShowHomeEnabled(true);
    getSupportActionBar().setDisplayUseLogoEnabled(true);
    getSupportActionBar().setLogo(R.drawable....);
    getSupportActionBar().setTitle("Title");

但你也可以使用 Toolbar:

    Toolbar toolbar = findViewById(R.id.toolbar);
    toolbar.setNavigationIcon(R.drawable.ic_menu_camera);
    setSupportActionBar(toolbar);