Hinweis: Dies ist Popup-Menü nicht Popup-Fenster.So fordere ich Sie alle sorgfältig zu lesen.Set Popup-Menü auf Vollbild
Ich habe Pop-Menü implementiert. Es wird auf der Hälfte des Bildschirms angezeigt. Ich möchte dies auf die gesamte Gerätebreite verteilen. Ich habe versucht, seinen Stil zu ändern, indem ich layout_width
als aber ohne Erfolg eingestellt habe.
Unten ist das, was ich bisher versucht:
Stil
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="popupMenuStyle">@style/PopupMenu</item>
</style>
<!-- Change Overflow Menu Background -->
<style name="PopupMenu" parent="android:Widget.Holo.Light.ListPopupWindow">
<item name="android:popupBackground">#888888</item>
<item name="android:layout_width">match_parent</item>
</style>
Unten ist mein Java-Code:
PopupMenu menu = new PopupMenu(getActivity(), tvnext);
for (int i = 0; i < array.size(); i++) {
menu.getMenu().add(1, i, 1, array.get(i).getAccountName());
}
menu.show();
menu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
setUpNextFunctionality(item.getItemId());
return false;
}
});
P. S: Bitte nicht schlagen mir Popup-Fenster zu verwenden. Dies ist meine letzte Option, wenn nichts funktioniert.
Sie Antworten von unten Link finden http://stackoverflow.com/questions/24466869/android-popup -window-full-screen –
versuchen, meine Frage zu lesen. Es ist Popup-Menü nicht Fenster. Ich erwähne besonders den Hinweis am Ende der Frage. – theLazyFinder
Schöne Frage ...... Laut mir ist das nicht möglich .... Versuch in meinem Projekt, wie Sie wollen, aber konnte nicht Erfolg ..... Ich bin mehr für Ihre Frage ....... Wenn Sie Erfolg haben, dann setzen Sie Ihre Antwort, die für mich interessant war .... wenn jemand dies gemäß Ihrer Anforderung beantworten wird schätzen ... –