android - 如何在 Android 中编辑弹出菜单项的尺寸?

标签 android xml menu popupmenu

我有一个弹出菜单,当我单击按钮时会下拉。但是我觉得这个菜单中的项目相对于我的应用程序的整体 View 看起来不太好。我想知道是否可以编辑菜单中项目的尺寸。如果可能的话,也许让每个项目的高度更短。

PopupMenu popup = new PopupMenu(this, settingsButton);
MenuInflater inflater = popup.getMenuInflater();
inflater.inflate(R.menu.settings_menu, popup.getMenu());

然后在按钮的 onClick() 方法中我调用 show()
popup.show();

最佳答案

您不能自定义弹出菜单以使用弹出窗口。请找到以下工作代码。

   PopupWindow popup;

       LayoutInflater mInflater = (LayoutInflater) getApplicationContext()
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View layout = mInflater.inflate(R.layout.popuprow, null); //popup row is item xml

        layout.measure(View.MeasureSpec.UNSPECIFIED,
                    View.MeasureSpec.UNSPECIFIED);
            popup = new PopupWindow(layout, FrameLayout.LayoutParams.WRAP_CONTENT,
                    FrameLayout.LayoutParams.WRAP_CONTENT,true);

     final TextView popupMenuitem = (TextView) layout.findViewById(R.id.popupTitle);
     // set click on listner on item where you can close the popup by dismiss()

    popup.showAsDropDown(filtericon,5,5); // filtericon is button name , clicking 
    which popup will launch.

    popup.dismiss();  // to close popup call this

关于android - 如何在 Android 中编辑弹出菜单项的尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12257769/

相关文章:

android - 在 Places API 的 fetchPlace() 中在哪里设置 session token ?

javascript - 如何删除使用带有合金框架的钛?

android - 在 Corona SDK 中实现事件记录

jquery - 是否有任何 jQuery 插件可以提供与 www.squarespace.com 菜单类似的结果?

css - 仅样式第一级菜单

javascript - html下拉问题

android - 使用 volley json 数据的 fragment 中的 Recyclerview?

javascript - Vista Gadget - 写入 XML 文件

c# - 从混合了 XML 和纯文本的流中读取

iphone - 将 pkcs12 插入到 mobileconfig 文件