gpt4 book ai didi

android - 在 Android 的菜单图标上写文字?

转载 作者:行者123 更新时间:2023-11-29 14:57:24 25 4
gpt4 key购买 nike

如果 Android 中的菜单项具有来自可绘制对象的图标,我们可以为其设置标题吗?

我有一个菜单项的图标,如果我设置该图标,则为该菜单项设置的标题将不可见。

这可能吗?

希望尽快得到回复。

问候苏尼尔

最佳答案

绝对有可能。像这样的代码有效:

public boolean onCreateOptionsMenu(Menu menu){
menu.add(0, MENU_PAUSE, 0, "Pause").setIcon(R.drawable.pause);
return true;
}

这会创建一个菜单,其中包含一项,由 int MENU_PAUSE(唯一标识符编号)引用,标题为“暂停”,图标暂停来自 res/drawable。

如果这不适合您,您可以向我们展示您的代码吗?


编辑以根据评论提供更多信息:

事实证明图像的大小很重要。默认的 Android 菜单图像为 48*48 或更小,因此看起来也必须使用类似的尺寸。注意:我没有尝试不同的屏幕尺寸,这仅适用于 320x480 屏幕。

另一种方法是更改​​菜单的默认背景。这些可以通过在 list 中为您的应用程序设置主题然后放入这些行来修改:

<item name="android:panelBackground">@drawable/yourMenuDrawable</item>
<item name="android:panelFullBackground">@drawable/yourOtherMenuDrawable</item>

普通菜单使用 panelFullBackground,因此应该首先替换它。您可以在您的 SDK 文件夹/platforms/xxx/data/res/中找到 Android 使用的默认图像,它们称为 menu_background.9.png 和 menu_background_fill_parent_width.9.png。

我通过查看默认 styles 找到了此信息和 themes Android 源代码网站提供的文件

关于android - 在 Android 的菜单图标上写文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2613001/

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