gpt4 book ai didi

android - 操作栏 — 带有文本和图像的子菜单项无法正常工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:39:31 25 4
gpt4 key购买 nike

我正在开发小型 Android 应用程序,我在其中使用带有一些菜单项的操作栏。一个菜单项包含子菜单。现在我要做的是始终显示带有文本和图标的菜单项。

我按以下方式定义菜单项。

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item
android:id="@+id/card_menu"
android:icon="@drawable/abc"
android:showAsAction="withText|always"
android:title="cards">

<menu>

<item
android:id="@+id/C1"
android:title="C1"/>

<item
android:id="@+id/C2"
android:title="c2"/>

<item
android:id="@+id/C3"
android:title="C3"/>
</menu>
</item>

<item
android:id="@+id/notification"
android:actionLayout="@layout/notification_icon"
android:icon="@drawable/notification"
android:showAsAction="always"
android:title="Notifications"/>

<item
android:id="@+id/filter"
android:icon="@drawable/filter"
android:showAsAction="always"
android:title="Filter"/>

</menu>

现在我的操作栏会正确显示我的项目;唯一的问题是,当窗口处于纵向模式时,它只显示图像,而当窗口处于横向模式时,它同时显示图像和文本。但我想要两种模式的图像和文本。

该怎么做?有什么办法可以解决吗?

最佳答案

如果您使用的是 Android 支持库 (android.support.v7.app.ActionBar) 中的 ActionBar,您可能需要更改菜单和项目声明:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item
android:id="@+id/notification"
android:actionLayout="@layout/notification_icon"
android:icon="@drawable/notification"
android:showAsAction="always"
android:title="Notifications"/>

<!-- Your menu -->
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourappname="http://schemas.android.com/apk/res-auto" >


<!-- Your item to be shown as action-->
<item
android:id="@+id/notification"
android:actionLayout="@layout/notification_icon"
android:icon="@drawable/notification"
android:showAsAction="always"
yourappname:showAsAction="always"
android:title="Notifications"/>

我在提供与旧 android 版本的兼容性时遇到了类似的问题。

关于android - 操作栏 — 带有文本和图像的子菜单项无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14932216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com