在android中水平拉伸自定义对话框

时间:2011-06-17 10:19:34

标签: android android-layout dialog

我正在尝试在android中自定义一个警告对话框,但问题是我想在屏幕的一侧进行对话,我的意思是我希望我的对话框水平放置而没有任何额外的间隙。 到目前为止,我已经在Activity的onDialog重写方法中编写了以下代码。但我仍然在两边都有差距。 我希望与相对于布局的对话

enter image description here

            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);

0 个答案:

没有答案