来自supportlibrary的PopupMenu

时间:2013-10-15 10:05:25

标签: android android-support-library

嘿,当我从我的视图中打开一个弹出菜单时,我收到以下错误:

10-15 11:43:27.421: E/AndroidRuntime(7825): java.lang.RuntimeException: Binary XML file line #17: You must supply a layout_height attribute.

我的代码在这里:

OnClickListener thirdButtonListener = new OnClickListener() {

            @Override
            public void onClick(View v) {
                PopupMenu popup = new PopupMenu(activity,v);
                popup.getMenu().add(Menu.NONE, BottomBarView.ORDER_OVERVIEW, 1, R.string.app_order_overview);
                popup.getMenu().add(Menu.NONE, BottomBarView.SUPPLIERS, 2, R.string.app_suppliers);
                popup.getMenu().add(Menu.NONE, BottomBarView.INVOICES, 3, R.string.app_invoice);
                popup.show();
            }
        };

似乎是来自支持库的某些?attr值未设置...

像这样:android:layout_height="?attr/dropdownListPreferredItemHeight"但不确定。 有什么建议吗?

2 个答案:

答案 0 :(得分:1)

请尝试将@ style / Theme.AppCompat,Theme.AppCompat.Light或Theme.AppCompat.Light.DarkActionBar应用于您的活动。另请参阅Android V7 Support Library Popup Menu

答案 1 :(得分:-1)

试试这个:

android:layout_height:"wrap_content"按钮,单击以打开弹出菜单。

删除此内容: android:layout_height="?attr/dropdownListPreferredItemHeight" 来自:

android:layout_height:"wrap_content"