android dialog使用自定义布局 设置窗体大小位置

    AlertDialog.Builder builder = new Builder(mContext);  
            builder.setTitle("更新进度");  
      
            final LayoutInflater inflater = LayoutInflater.from(mContext);  
            View v = inflater.inflate(R.layout.progress, null);  
            mProgress = (ProgressBar) v.findViewById(R.id.progress);  
      
            builder.setView(v);//此处设置自定义布局  
      
            downloadDialog = builder.create();  
      
            downloadDialog.show();  
      
            downloadDialog.getWindow().setLayout(300, 200);//此处设置位置窗体大小  

 注意设置位置需要在dialog调用show()方法以后,要不然没有效果i改变

另外dialog也可以设置窗体位置 具体代码为

menuDialog = new AlertDialog.Builder(this).create();  
                Window mWindow = menuDialog.getWindow();     
                WindowManager.LayoutParams lp = mWindow.getAttributes();     
                lp.x = 10;   //新位置X坐标     
                   lp.y = 120; //新位置Y坐标     
menuDialog.onWindowAttributesChanged(lp);    
menuDialog.show(); 
原文地址:https://www.cnblogs.com/loaderman/p/6506426.html