Android 工具栏徽标和标题居中,即使它们不应该居中

Android 工具栏徽标和标题居中,即使它们不应该居中,android,android-toolbar,Android,Android Toolbar,我在Android应用程序中实现工具栏时遇到问题。我真的有几个问题 首先,这里是我的MainActivity.java: activity_main.xml: styles.xml: 我遇到的问题是: 菜单不见了; 徽标和标题文本在工具栏中居中,尽管我很确定我没有将任何属性设置为“居中”或其他任何属性。 现在,我可以通过删除setActionBar部分来解决第一个问题,但不确定这是否是一个好的做法,但第二个问题,不是很多。无论我怎么做,徽标和文本都保持居中。我尝试过将工具栏的重力设置为左上角,以

我在Android应用程序中实现工具栏时遇到问题。我真的有几个问题

首先,这里是我的MainActivity.java:

activity_main.xml:

styles.xml:

我遇到的问题是:

菜单不见了; 徽标和标题文本在工具栏中居中,尽管我很确定我没有将任何属性设置为“居中”或其他任何属性。 现在,我可以通过删除setActionBar部分来解决第一个问题,但不确定这是否是一个好的做法,但第二个问题,不是很多。无论我怎么做,徽标和文本都保持居中。我尝试过将工具栏的重力设置为左上角,以及其他一些设置,但都没有效果

在Google或StackOverflow上搜索时,我得到的结果都是要求文本居中,这是我不想要的

我还应该提到的是,我只为API级别21开发应用程序,所以没有AppCompat和所有那些花哨的东西,只是一个我希望用作应用程序主操作栏的工具栏

我可能只是错过了一些小东西,所以请提前感谢。

给我:

您不应该删除setActionBar调用; 您的菜单可能正在消失,因为您的设备上可能有一个硬件菜单按钮。试着点击,看看会发生什么。但要解决此问题,请尝试删除充气菜单行,并像往常一样在OnCreateOptions菜单期间充气菜单; 标题和徽标问题以及菜单消失可能是由于:

<item name="android:windowNoTitle">true</item>
<item name="android:windowActionBar">false</item>
为什么要排这些队?如果你不需要,就把它们取下来

如果此问题无法解决,请尝试先调用setActionBartoolbar,然后使用getActionBar.setTitle设置标题。不过,我很确定从样式中删除两条窗口线就足够了,所以请先这样做


尝试在清单中设置工具栏图标和标题。如果我删除true false,Android Studio将抛出一个错误,因此需要保留它们。java.lang.IllegalStateException:此活动已具有由窗口装饰提供的操作栏。不要请求Window.FEATURE\u ACTION\u工具栏,并在主题中将android:windowActionBar设置为false以使用工具栏。知道有什么问题吗?此外,做您建议的事情没有任何效果,图标/徽标和标题仍然居中。为了避免错误,请从parent=android:Theme.Material.Light.NoActionBar继承。让我知道什么是错误的,然后菜单,重力。标志和标题仍然居中,所以它不工作。菜单完全正常工作。在工具栏上设置徽标和标题之前,您是否尝试调用setActionBar,和/或通过getActionBar.setTitle和getActionBar.setLogo设置徽标和标题?是的,我使用了toolbar toolbar=toolbar FindViewByIdr.id.toolbar\u Main;setActionBartoolbar;getActionBar.setLogoR.drawable.logo;getActionBar.setTitleR.string.app\u name;。仍然为我提供居中的徽标/文本。
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity"
    android:nestedScrollingEnabled="false">

    <Toolbar
        android:layout_width="match_parent"
        android:layout_height="?android:attr/actionBarSize"
        android:id="@+id/toolbar_Main"
        android:background="?android:attr/colorPrimary" />

    <!-- There's an EditText here, but I think that's not the problem -->

</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="AppTheme" parent="android:Theme.Material.Light">
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowActionBar">false</item>
        <item name="android:colorPrimary">@color/primaryColor</item>
        <item name="android:colorPrimaryDark">@color/primaryColorDark</item>
    </style>
</resources>
<item name="android:windowNoTitle">true</item>
<item name="android:windowActionBar">false</item>