我知道可能重复,但我找不到任何解决方案。 实际上,我想在带有工具栏的片段中显示带有文字和图标的菜单,我只需在片段中添加一行即可显示菜单
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)
}
}
我从这段代码中得到了这个输出。
这是我的菜单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 标记。 任何帮助将不胜感激。
答案 0 :(得分:2)
你可以尝试
<?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>