我正在尝试使用ActionMenuView实现菜单项。我尝试过跟踪所有资源,但是找不到解决我问题的方法。
在ActionMenuView中放大菜单项后,我得到了包含菜单项的三个点(溢出)菜单。但是即使我使用过app:showAsAction="always"
以下是我到目前为止尝试过的代码。
[A] menu_main.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/menuItemSetting"
android:title="Settings"
android:orderInCategory="100"
app:showAsAction="always"
android:icon="@drawable/ic_settings_white"/>
</menu>
[B] layout_toolbar_main.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_height="?attr/actionBarSize"
android:layout_width="match_parent">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbarMain"
android:layout_width="0dp"
app:titleTextColor="@android:color/white"
android:background="@color/colorPrimary"
android:layout_height="0dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
/>
<android.support.v7.widget.ActionMenuView
android:id="@+id/actionMenuViewMain"
android:layout_width="0dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:layout_height="0dp"/>
</android.support.constraint.ConstraintLayout>
[C]以下代码用于膨胀菜单:
private var actionMenuViewMain: ActionMenuView = findViewById(R.id.actionMenuViewMain)
val menu = actionMenuViewMain.menu
val menuInflater = MenuInflater(getContext())
menuInflater.inflate(R.menu.menu_main, menu)
以下是使用上述代码后得到的输出:
请让我知道我在做什么错。谢谢。