Android Support Library V7 Popup-Menü
Ich versuche zu implementieren ist ein PopupMenu mit dem Support V7 Library. Alles kompiliert einwandfrei, aber wenn ich versuche zu nennen:
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();
tritt ein Fehler auf Abruf:
07-31 17:23:53.365: E/AndroidRuntime(14128):
java.lang.RuntimeException: Binary XML file line #17: Sie müssen liefern
ein layout_height Attribut.
Bezieht sich denke ich "abc_popup_menu_item_layout.xml" mit diesem element:
<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">
Ist das ein bug oder mache ich etwas falsch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möchten Sie vielleicht zu prüfen, wenn Sie ein passendes Thema festgelegt, die in Ihrer manifest-Datei:
was ist "das" beziehen ? der erste parameter muss ein Kontext wie Aktivität, nicht der Datei ApplicationContext!!
PopupMenu
aus einem Adapter, der eine besiedelteFragment
'sListView
und versehentlich weitergegeben Anwendungskontext an, dass der adapter, was in der übergabe an D I ePopupMenu
Konstruktor zu....Denken Sie daran, Kinder IhrenContext
Fragen!!Fügen Sie die folgende Zeile zu Ihrer Tätigkeit in Ihrem manifest.xml
Ihre layout-Datei "abc_popup_menu_item_layout.xml" zeigt bereits eine Höhe definiert.
Entweder "?attr/dropdownListPreferredItemHeight" ist etwas aus einem anderen Thema oder Bibliothek (wie ActionBarSherlock), oder der Fehler kommt aus einer anderen layout-Datei.
Auch, wenn Sie die swap-out "?attr/dropdownListPreferredItemHeight" für so etwas wie "60dp" bedeutet der Fehler weggeht?
@style/Theme.AppCompat.Licht resovled das problem für mich. @style/Theme.AppCompat ist ein dunkles Thema, it deosn ' T fit my applicatoin.
Prüfen Sie auch, ob es ist ein anderer Stil, der angewendet wird, innerhalb der einzelnen Aktivitäten in manifest.xml. Dies überschreibt Thema.AppCompat im application-tag.