Pra*_*ahu 3 android android-layout android-activity
我的问题是如何将我的菜单下拉菜单移动到粉红色区域的空间(见第二张图片)。好像现在它也出现在我不想要的操作栏区域中。我希望我的菜单出现在下方操作栏。
请大家帮我解决这个问题。
菜单就是这样来的。
我希望我的菜单出现在操作栏下方。
这就是我的 menu.xml 的样子
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context="com.example.mobileinventorysuit.MainActivity" >
<item
android:id="@+id/login_mnu_imports"
android:icon="@drawable/import_menu"
app:showAsAction="always"
style="@style/OverflowMenu"
android:title="Import"/>
<item
android:id="@+id/login_mnu_settings"
android:icon="@drawable/settings_menu"
style="@style/OverflowMenu"
app:showAsAction="always"
android:title="Settings"/>
<item
android:id="@+id/login_mnu_dev"
android:icon="@drawable/dev"
style="@style/OverflowMenu"
app:showAsAction="always"
android:title="Device Info"/>
<item
android:id="@+id/login_mnu_exit"
style="@style/OverflowMenu"
app:showAsAction="always"
android:icon="@drawable/ic_lock_power_off"
android:title="Exit"/>
</menu>
Run Code Online (Sandbox Code Playgroud)
实际上ActionBar菜单应该显示在操作栏的顶部。从文档
菜单是一张临时的纸,它总是与应用栏重叠,而不是作为应用栏的扩展。
如果你仍然想要这种行为,你可以使用它。但它不推荐。
<style name="OverflowMenu" parent="Widget.AppCompat.PopupMenu.Overflow" >
<item name="overlapAnchor">false</item>
<item name="dropDownVerticalOffset">?attr/actionBarSize</item>
</style>
Run Code Online (Sandbox Code Playgroud)
检查这个答案为什么我的溢出下拉菜单在操作栏的顶部?
如果您想将图标放置在您的 ToolBar
添加这个 menu.xml
xmlns:app="http://schemas.android.com/apk/res-auto"
Run Code Online (Sandbox Code Playgroud)
并在您的菜单项中添加这一行
app:showAsAction="always"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7129 次 |
| 最近记录: |