मैं समर्थन वी 7 लाइब्रेरी के साथ पॉपअपमेनू को लागू करने की कोशिश कर रहा हूं। सब ठीक संकलित लेकिन जब मैं फोन करने के लिए प्रयास करें: फोन परएंड्रॉइड वी 7 समर्थन लाइब्रेरी पॉपअप मेनू
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: ई/AndroidRuntime (14,128): java.lang। रनटाइम अपवाद: बाइनरी एक्सएमएल फाइल लाइन # 17: आपको लेआउट_हेइट विशेषता की आपूर्ति करनी होगी।
कौन सा संदर्भित करता है मैं इस तत्व के साथ "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 (...) का उपयोग करके मैन्युअल रूप से सेट करना पड़ा; –