【发布时间】:2016-02-16 05:51:01
【问题描述】:
我是 Android 新手,我正在创建 Listview 弹出菜单。但我遇到了width 和height 的问题。弹出菜单可以采用更多的高度和宽度。 SO中有很多问题,但没有一个对我有帮助。
创建弹出菜单我尝试了以下方法。
1 ] 使用弹出菜单,代码如下:
private void showPopupMenu(View view){
Context wrapper = new ContextThemeWrapper(this, R.style.PopupMenu);
PopupMenu popupMenu = new PopupMenu(wrapper,view);
popupMenu.getMenuInflater().inflate(R.menu.popup_menu,popupMenu.getMenu());
popupMenu.show();
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener(){
@Override
public boolean onMenuItemClick(MenuItem item){
switch (item.getItemId()){
case R.id.install:
Intent intent = new Intent(ViewAllRelationActivity.this,EditRelativeActivity.class);
startActivity(intent);
break;
case R.id.addtowishlist:
break;
}
return false;
}
});
}
它给出了这个输出:
2 ] 使用 ContextMenu 会显示以下输出:
我们可以在 ContextMenu 中保持 宽度和高度,但它总是显示在中心 not each row of our Listview Data。
但我想要below Image type Popup menu。 宽度和高度都很小。
请提供解决方案。
【问题讨论】:
-
stackoverflow.com/a/22311108/5093666 这个答案可能对你有帮助
标签: android listview android-menu popupmenu