如何设置“默认警报”对话框的高度和宽度

时间:2012-02-09 07:16:38

标签: android

我在设置警报对话框的高度和宽度时遇到问题,下面是我用OnCreateDialog()方法编写的代码:

AlertDialog dialog = new AlertDialog.Builder(context ,AlertDialog.THEME_HOLO_LIGHT)
    .setTitle("Title")        
    .setAdapter(adapter, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {

            switch(which){

            case 0:
                //some Code
            break;
            case 1:                 
                //some Code
            break;
            }

        }
    })
    .create();


WindowManager.LayoutParams WMLP = dialog.getWindow().getAttributes();


WMLP.x = 80;   //x position
WMLP.y = -100;   //y position
WMLP.height = 100;
WMLP.width = 100;

dialog.getWindow().setAttributes(WMLP);
     //OR
dialog.getWindow().setLayout(100, 100);

请告诉我代码中的问题是什么。感谢

1 个答案:

答案 0 :(得分:5)

您需要设置Height&的参数。 Width之后alertDialog.show();

所以你需要打电话,

alertDialog.getWindow().setLayout(100, 100);

致电后

alertDialog.show();

有关支票this的更多答案。