我知道可能是重复的,但我没有找到任何解决方案。 实际上,我想在带有工具栏的 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)
}
}
我从这段代码中得到了这个输出。
这是我的菜单 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/