我正在嘗試使用支持V7庫實現PopupMenu。所有編譯罰款,但是當我嘗試調用:在調用發生Android V7支持庫彈出式菜單
PopupMenu popup = new PopupMenu(this, v);
popup.getMenu().add(Menu.NONE,MENU_SHARE_A,1,R.string.A);
popup.getMenu().add(Menu.NONE,MENU_SHARE_B,2,R.string.B);
popup.show();
錯誤:
07-31 17:23:53.365:E/AndroidRuntime(14128): java.lang中。 RuntimeException:二進制XML文件行#17:您必須提供 layout_height屬性。
其中提到我認爲「abc_popup_menu_item_layout.xml」與此元素:
<android.support.v7.internal.view.menu.ListMenuItemView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="?attr/dropdownListPreferredItemHeight"
android:minWidth="196dip"
android:paddingRight="16dip">
這是一個錯誤還是我做錯了什麼?
對我而言,這是主題。我在試圖打開菜單的單元測試中遇到問題。不知何故主題沒有在測試期間設置,我不得不使用context.setTheme(...)手動設置它; –