我是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;

}

});

}

它给出了这个输出:

9baa4debbba69f1efc548236cb554953.png

2] 使用ContextMenu,它显示以下输出:

我们可以在ContextMenu中保持宽度和高度但它始终显示在Center中 not each row of our Listview Data.

ebbc17406034b13857e5cba6d33592b6.png

但我想要below Image type Popup menu.宽度和高度都很小.

56817cb553c655623584341f9426d946.png

请为此提供解决方案.

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐