0

嘿,尝试从我的视图中打开弹出菜单时出现以下错误:

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"但不确定。有什么建议么 ?

4

2 回答 2

1

请尝试将 @style/Theme.AppCompat、Theme.AppCompat.Light 或 Theme.AppCompat.Light.DarkActionBar 应用于您的活动。另请参阅Android V7 支持库弹出菜单

于 2013-12-21T12:42:28.457 回答
-1

尝试这个 :

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

删除这个: android:layout_height="?attr/dropdownListPreferredItemHeight" 从:

android:layout_height:"wrap_content"
于 2013-10-15T10:12:02.423 回答