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);
在 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);