android - 工具栏菜单图标不显示

标签 android android-layout android-fragments android-toolbar menuitem

我知道可能是重复的,但我没有找到任何解决方案。 实际上,我想在带有工具栏的 fragment 中显示带有文本和图标的菜单,我只需在 fragment 中添加一行来显示菜单

    class JustTry : Fragment(){

    override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? {
        return inflater?.inflate(R.layout.fragment_try, container, false)
    }

    override fun onViewCreated(view: View?, savedInstanceState: Bundle?) {
        super.onViewCreated(view, savedInstanceState)
        var mToolbar = view!!.findViewById<Toolbar>(R.id.toolbar)
        mToolbar.inflateMenu(R.menu.dashboard_menu)
    }

}

enter image description here

我从这段代码中得到了这个输出。

这是我的菜单 xml

<?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/nav_home"
        android:icon="@mipmap/ic_launcher"
        android:title="Home" />
    <item
        android:id="@+id/nav_messages"
        android:icon="@mipmap/ic_launcher"
        android:title="Messages" />

</menu>

我的问题是为什么即使我添加了android:icon标签,我也没有在消息和主页中获得图标项目。 任何帮助将不胜感激。

最佳答案

你可以试试

 <?xml version="1.0" encoding="utf-8"?>
 <menu xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:balloonberry="http://schemas.android.com/apk/res-auto">

  <item
     android:id="@+id/menu_item"
     android:icon="@drawable/img_menu"
     balloonberry:showAsAction="always">
     <menu>
         <item
             android:id="@+id/btn_delete"
             android:title="delete"
             android:icon="@android:drawable/ic_delete"/>
         <item
             android:id="@+id/btn_message"
             android:title="Message"
             android:icon="@android:drawable/ic_dialog_alert"/>


          </menu>
      </item>


 </menu>

关于android - 工具栏菜单图标不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45560729/

相关文章:

java - Android:如何设置 MenuButton 的监听器?

java - 安卓 :- Separate class for handling views clicks etc;

android - 使用 xml 布局使用多个 TextView 创建段落

java - 如何使用适配器填充ListView

android - 如何获取复选框的状态以便我可以更新我的数据库?#android

android - 为什么 fragment 和 View 不会混淆?

java - Android SQLite 数组为空

android - DialogFragment 全屏显示边距

android - 使用导航组件时从子级获取父级 fragment

android - onTabSelected 改变 Fragment