Android可以自定义对话框的位置

Android可以自定义对话框的位置,android,android-studio,dialog,customdialog,Android,Android Studio,Dialog,Customdialog,我需要显示一个对话框,如中所示。有人能告诉我如何获得不同手机屏幕尺寸的位置,以及如何添加指针,如图所示。我在这个活动中没有任何动作栏 我希望得到与给定图像完全相同的结果。指针应该精确地指向相应的图标,我想对右上角给出的所有三个图标也这样做。代码如下: private CharSequence[] items = {"Android M", "Android N"}; AlertDialog.Builder builder = new AlertDialog.Builder(this);

我需要显示一个对话框,如中所示。有人能告诉我如何获得不同手机屏幕尺寸的位置,以及如何添加指针,如图所示。我在这个活动中没有任何动作栏

我希望得到与给定图像完全相同的结果。指针应该精确地指向相应的图标,我想对右上角给出的所有三个图标也这样做。

代码如下:

private CharSequence[] items = {"Android M", "Android N"};
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setItems(items, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int item) {

            if(item == 0) {

            } else if(item == 1) {

            } else if(item == 2) {

            }
        }
    });

     AlertDialog dialog = builder.create();
     dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
     WindowManager.LayoutParams wmlp = dialog.getWindow().getAttributes();

 wmlp.gravity = Gravity.TOP | Gravity.LEFT;
 wmlp.x = 100;   //x position
 wmlp.y = 100;   //y position

 dialog.show();

这里x位置的值是从左到右的像素。因为y位置值是从下到上的。

可能重复Hi,我想完全按照图中所示放置对话框,指针指向相应的图标。