对话框相对于Android中视图的位置

时间:2017-12-21 19:05:38

标签: android dialog position

我的活动中ImageView内有一个ConstraintLayout。每当我点击它时,我想在此ImageView上显示自定义Dialog(带有自定义布局)。

我已经通过调整LayoutParams“x”和“y”在我的设备上实现了这一点,当然,当我在具有其他密度的设备上进行测试时它会失败(因为它也会在不同的屏幕尺寸,我猜)。这个立场是错误的。

如何确保我的对话框始终显示在此ImageView的上方并居中?我很难弄清楚Android中的观点位置和大小。

priority.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                showCustomDialog();
            }
        });


private void showCustomDialog() {
        dialog = new MyDialog(MainActivity.this);
        Window window = dialog.getWindow();
        WindowManager.LayoutParams param = window.getAttributes();

        //any ideas?

        dialog.show();
    }

0 个答案:

没有答案