Comment puis-je changer l'élément de menu contextuel de la largeur de la taille?
J'utilise un menu déroulant avec les articles personnalisés.Les problèmes de ce
Lignes rouges représente à la largeur par défaut de la taille.
mais je veux la coutume largeur plus petite taille des éléments(représente les lignes rouges).
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
}
});
Mise en page fichier xml
<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 fichier
<?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>
Question similaire: stackoverflow.com
J'ai besoin de custom menu contextuel
Avez-vous trouver un moyen facile de le réaliser? Sans créer une popup? Peut-être quelque chose avec un style de?
OriginalL'auteur Asil ARSLAN | 2014-01-30
Vous devez vous connecter pour publier un commentaire.
Tout comme vous, j'ai essayé beaucoup de choses pour modifier la largeur du menu déroulant, mais en vain.
D'une certaine manière, j'ai trouvé une solution que vous pourriez être à la recherche pour.
Tout d'abord, au lieu d'utiliser un menu contextuel, j'ai utilisé de la fenêtre popup.
Etape 1: Faire une ligne de mise en page:
Étape 2: Faites une méthode pour initialiser la fenêtre popup:
Étape 3: il suffit de l'appeler dans le onCreate():
Espère que cela vous aide..Si elle le fait, accepter ma réponse..:)
Voici la capture d'écran:
http://imageshack.com/a/img585/7388/dxjo.png
C'est juste un exemple de code pour la question posée. Plus flexible de sortie, vous pouvez toujours avoir votre propre objet/les objets définis à l'utilisation de l'adaptateur.
j'avais besoin d'un plein écran pop-up menu, je ne pouvais pas le faire avec le pop-up menu, mais en utilisant ce code aidé..merci
OriginalL'auteur mike20132013
Je ne pense pas que vous pouvez définir
layout:width
dansmenu
, alors vous pourriez avoir à créer votre propre mise en page vue. Cela peut vous aider:Menu de réglage des articles centrés et pleine largeur avec ActionBarSherlock
http://developer.android.com/guide/topics/resources/menu-resource.html
OriginalL'auteur SQLiteNoob