在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”显示选项也似乎不起作用。任何人都可以提供帮助。下面说明了它的当前外观以及我希望的外观。
答案 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");
但是您也可以使用 Toolbar
:
Toolbar toolbar = findViewById(R.id.toolbar);
toolbar.setNavigationIcon(R.drawable.ic_menu_camera);
setSupportActionBar(toolbar);