Android弹出菜单setGravity(API<;19)

Android弹出菜单setGravity(API<;19),android,menu,Android,Menu,在Android API 19中,添加了允许指定重力的弹出菜单的构造函数 如何在旧版本中设置重力?您可以使用rtl将重力设置为右侧 RTL开始支持Android 4.2 或者,您可以创建自定义弹出菜单并对其进行充气 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { popup = new PopupMenu(context, arg1,Gravity.CENTER );

在Android API 19中,添加了允许指定重力的弹出菜单的构造函数


如何在旧版本中设置重力?

您可以使用rtl将重力设置为右侧

RTL开始支持Android 4.2

或者,您可以创建自定义弹出菜单并对其进行充气

  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            popup = new PopupMenu(context, arg1,Gravity.CENTER );
            //popupWindow.showAtLocation(anchor, Gravity.NO_GRAVITY, xPos, yPos);     
        }
        //Inflating the Popup using xml file  
        popup.getMenuInflater().inflate(R.menu.listmenu, popup.getMenu());
或者你可以给锚和风格

showPopup(viewOfWherePopupmenuShows,popmenuNameList.size());


PopupMenu popMenu = new PopupMenu(Activity.this,v)
int size =popmenuNameList.size();
for(int i =0; i <size; i++){
 popMenu.getMenu().add(popmenuNameList.get(i)).setIcon(R.drawable.logo);

}
 popMenu.show();

protected void showPopupMenu(View v, int size){
   //create instance
   PopupMenu popup = new PopupMenu(Activity.this,v);
   //inflating the popup using xml
   popup.getMenuInflater().inflate(R.menu.menu_popup_list),popup.getMenu());
}
showPopup(ViewOfWhere-PopupMenuShows,PopMenuAlist.size());
PopupMenu popMenu=新建PopupMenu(Activity.this,v)
int size=popmenuNameList.size();

对于(int i=0;i更改行
导入android.widget.PopupMenu;
导入
android.support.v7.widget.PopupMenu;

请回答此问题,或者如果您使用的是
androidx
则使用
导入androidx.appcompat.widget.PopupMenu;
即可
 <style name="style" parent="android:Theme.Holo.Light">

    <item name="android:popupMenuStyle">...</item>
    <item name="android:popupAnimationStyle">...</item>
   <item name="android:popupBackground">...</item>

</style>