我在设置警报对话框的高度和宽度时遇到问题,下面是我用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);
请告诉我代码中的问题是什么。感谢
答案 0 :(得分:5)
您需要设置Height
&的参数。 Width
之后alertDialog.show();
所以你需要打电话,
alertDialog.getWindow().setLayout(100, 100);
致电后
alertDialog.show();
有关支票this
的更多答案。