`

【原创】Android 设置Dialog的长宽和位置

 
阅读更多
在Dialog调用show方法之后,加上以下代码:

WindowManager.LayoutParams params = menuDialog.getWindow()
				.getAttributes();
		params.width = 200;
		params.height = 450;
		params.x = -120;
		params.y = 120; 
		menuDialog.getWindow().setAttributes(params);


params主要是通过LayoutParams来设置。
分享到:
评论
2 楼 ericchan2012 2012-08-08  
在Dialog调用show方法之后
1 楼 maohualei 2012-08-03  
求解: 我设置的时候 位置居然没有反应

        dialog = new Dialog(activity, R.style.dialog);
        dialog.setContentView(layout);  //layout前面已经实例化好的
        Window dialogWindow = dialog.getWindow();
        WindowManager.LayoutParams lp = dialogWindow.getAttributes();
        dialogWindow.setGravity(Gravity.LEFT|Gravity.TOP);
       
        lp.x = 300; // 新位置X坐标
        lp.y = 300; // 新位置Y坐标
        dialogWindow.setAttributes(lp);

相关推荐

Global site tag (gtag.js) - Google Analytics