我的活动中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();
}