Android 为什么我的菜单图标不显示在工具栏中,只显示空白工具栏

Android 为什么我的菜单图标不显示在工具栏中,只显示空白工具栏,android,Android,我尝试在工具栏中添加图标菜单。但我的图标没有显示。这是我的密码。仅显示空白标题。谁能帮我 这个片段类 package com.example.bams.task.fragments; import android.app.ActionBar; import android.app.Fragment; import android.content.Context; import android.os.Bundle; import android.support.annotation.Nullab

我尝试在工具栏中添加图标菜单。但我的图标没有显示。这是我的密码。仅显示空白标题。谁能帮我

这个片段类

package com.example.bams.task.fragments;

import android.app.ActionBar;
import android.app.Fragment;
import android.content.Context;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.FragmentManager;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;

import com.example.bams.task.R;

/**
 * Created by jack on 19/02/2017.
 */

public class AddProjectFragment extends Fragment {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setHasOptionsMenu(true);

        Toolbar myToolbar = (Toolbar) getActivity().findViewById(R.id.my_toolbar);
        ((AppCompatActivity) getActivity()).setSupportActionBar(myToolbar);
    }

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_add_project, container,false);
        return rootView;
    }

    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        //menu.clear();
        inflater.inflate(R.menu.header, menu);
        super.onCreateOptionsMenu(menu, inflater);
    }
}
这是我的自定义工具栏布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@color/colorBgFragment"
    android:fitsSystemWindows="true"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <android.support.v7.widget.Toolbar
        android:id="@+id/my_toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        android:elevation="4dp"
        android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/colorBgFragment">
        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="textPersonName"
            android:text="Name"
            android:ems="10"
            android:id="@+id/editText"/>
    </LinearLayout>

</LinearLayout>

和我的菜单图标

    <?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/backBtn"
        android:icon="@drawable/ic_back_filled"
        app:showAsAction="always"
        android:title="back"/>
</menu>


有人能告诉我我的代码有什么问题吗?

实际上是在片段中包含一个操作栏。删除菜单上的功能,并将相对布局放在布局中的工具栏内。在此相对布局内添加一个图像视图,该视图具有所需的适当位置。由于工具栏区域为空,因此您将获得一个空白。在内部添加视图它将显示您要显示的图像

试试这个:

public class AddProjectFragment extends Fragment {

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_add_project, container,false);

        Toolbar myToolbar = (Toolbar) rootView.findViewById(R.id.my_toolbar);
        ((AppCompatActivity)getActivity()).setSupportActionBar(myToolbar);

        return rootView;
    }

    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        inflater.inflate(R.menu.header, menu);
        super.onCreateOptionsMenu(menu, inflater);
    }
}

您是否已从布局中删除toolvar?您正在为应用程序或此片段设置哪个主题?同时添加屏幕截图。我改为