我正在尝试在android中自定义一个警告对话框,但问题是我想在屏幕的一侧进行对话,我的意思是我希望我的对话框水平放置而没有任何额外的间隙。 到目前为止,我已经在Activity的onDialog重写方法中编写了以下代码。但我仍然在两边都有差距。 我希望与相对于布局的对话
LayoutInflater factory = LayoutInflater.from(this);
final View EntryView = factory.inflate(R.layout.mc_custom_dlg, null);
final AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
alertDialog.setCancelable(true);
alertDialog.setView(EntryView);
alertDialog.setInverseBackgroundForced(true);
Dialog directionDlg = alertDialog.create();
directionDlg.requestWindowFeature(Window.FEATURE_NO_TITLE);
WindowManager.LayoutParams wndParams = directionDlg.getWindow().getAttributes();
wndParams.flags=LayoutParams.FLAG_LAYOUT_NO_LIMITS | LayoutParams.FLAG_NOT_TOUCH_MODAL;
wndParams.x=0;
wndParams.y=-70;
wndParams.gravity=-1;
wndParams.dimAmount=0;
directionDlg.getWindow().setLayout(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);