Wie kann ich das ändern popup-Element Breite Größe?
Ich benutze popup-Menü mit benutzerdefinierten Elementen.Probleme wie diese
Rote Linien repräsentiert, Standard Breite Größe.
aber ich will custom kleinere Breite Größe der Elemente(repräsentiert rote Linien).
public void onClick(View v) {
//Creating the instance of PopupMenu
PopupMenu popup = new PopupMenu(MainLayout.this, mSikBtn);
popup.getMenuInflater().inflate(R.menu.poupup_menu, popup.getMenu());
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
...
return true;
}
});
popup.show();//showing popup menu
}
});
Layout-xml-Datei
<ImageView
android:id="@+id/popupBtn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
android:src="@drawable/selector_sik"
android:layout_weight="1"
android:layout_margin="10dip"
/>
popup_menu.xml Datei
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/one"
android:title="A)."/>
...
<item
android:id="@+id/three"
android:title="E)."/>
</menu>
Ähnliche Frage: stackoverflow.com
Ich brauche, um benutzerdefinierte popup-Menü
Hast du einen einfachen Weg finden, es zu erreichen? Ohne das erstellen einer benutzerdefinierten popup? Vielleicht etwas mit Stil?
InformationsquelleAutor Asil ARSLAN | 2014-01-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Genau wie du, habe ich versucht, eine Menge zu ändern, die Breite des popup-Menü, aber war erfolglos.
Irgendwie, fand ich eine Lösung, die Sie suchen sollen.
Zuerst, anstelle der Verwendung von popup-Menüs, die ich verwendet popup-Fenster.
Schritt1: Machen Sie eine Zeile layout:
Schritt 2: Aus einer Methode zu initialisieren popup-Fenster:
Schritt 3: Einfach den Aufruf in der onCreate():
Hoffe das hilft dir..Wenn Sie es tut, akzeptieren Sie meine Antwort..:)
Hier ist der screenshot:
http://imageshack.com/a/img585/7388/dxjo.png
Dies ist nur ein Beispiel-code für die gestellte Frage. Eine mehr flexible-Ausgang, können Sie immer Ihre eigenen Objekts/der Objekte definiert, zur Verwendung in der adapter.
ich brauchte eine fullscreen-pop-up-Menü, konnte ich es nicht mit dem pop-up-Menü, aber mit diesem code geholfen..danke
InformationsquelleAutor mike20132013
Ich glaube nicht, dass Sie festlegen können
layout:width
immenu
, so müssen Sie möglicherweise erstellen Sie Ihre eigenen layout anzeigen. Dies könnte helfen:Menü-Elemente zentriert und in voller Breite mit ActionBarSherlock
http://developer.android.com/guide/topics/resources/menu-resource.html
InformationsquelleAutor SQLiteNoob