菜单Menu显示三个点,不显示布局内容

先说下menu的使用

首先自定义一个menu选项

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context=".MainActivity">
    <item
        android:id="@+id/setting"
        android:icon="@mipmap/account_user_setting"
        android:title="设置"
        app:showAsAction="ifRoom" />
</menu>

然后再java代码中重写两个方法

 @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        if (item.getItemId() == R.id.save) {return true;
        }
        return super.onOptionsItemSelected(item);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.account_menu_refund_expressage, menu);
        return true;
    }

这样可以正常显示,不过有一点需要注意的是

如果在充气这个menu菜单的时候,使用的是new 一个MenuInflater

 new MenuInflater(this).inflate(R.menu.account_menu_refund_expressage, menu);

这样就会在右上角只显示三点,无论怎么调整xml文件都无用

 

转载于:https://www.cnblogs.com/gloryhope/p/10144496.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是添加下拉菜单的示例代码: ```python import PySimpleGUI as sg sg.theme("LightBlue3") # 定义下拉菜单选项 menu_choices = ["一", "二", "三", "四"] # 创建菜单menu_bar = [ ["File", menu_choices] ] # 创建布局 layout = [ [sg.Menu(menu_bar)], [sg.Frame( title="加载模型", layout=[ [sg.Input(default_text="C:/Users/Krisoon/Desktop/RVC-beta/RVC-beta/hubert_base.pt", key="hubert_path"), sg.FileBrowse("Hubert模型")], [sg.Input(default_text="F:\RVC-beta\RVC-beta\weights\bilibi2023_e100.pth", key="pth_path"), sg.FileBrowse("选择.pth文件")], [sg.Input(default_text="C:/Users/Krisoon/Desktop/RVC-beta/RVC/moxing/9tiao/added_IVF18_Flat_nprobe_1_v1.index", key="index_path"), sg.FileBrowse("选择.index文件")], [sg.Input(default_text="你不需要填写这个You don't need write this.", key="npy_path"), sg.FileBrowse("选择.npy文件")] ] )] ] # 创建窗口 window = sg.Window("添加下拉菜单示例", layout) # 事件循环 while True: event, values = window.read() if event == sg.WIN_CLOSED: break print("选择的菜单项:", values[0]) window.close() ``` 在这段代码中,我们首先定义了一个名为 `menu_choices` 的列表,表示下拉菜单的选项。然后在创建菜单栏时,将菜单名 "File" 和选项列表 `menu_choices` 作为参数传入。这样就创建了一个名为 "File" 的菜单,包含了四个选项。 注意,在布局中,我们使用了 `sg.Menu` 函数来创建菜单。其中第一个参数表示菜单栏,第二个参数表示默认选中的菜单项。因为我们只有一个菜单,所以选中的菜单项是 `values[0]`。 在事件循环中,我们通过读取窗口返回的事件和值来判断用户的操作。如果用户击了窗口的关闭按钮,则退出事件循环,否则输出用户选择的菜单项。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值