Android AppCompat ActionBar-左对齐徽标

时间:2020-06-23 16:42:33

标签: java android android-actionbar styles android-toolbar

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

我的活动正在扩展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”显示选项也似乎不起作用。任何人都可以提供帮助。下面说明了它的当前外观以及我希望的外观。

谢谢大家。 enter image description here

1 个答案:

答案 0 :(得分:0)

如果要使用 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");

enter image description here

但是您也可以使用 Toolbar

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

enter image description here