我自定义了一个dialog,并且设置了这个dialog的大小;然后希望通过setCanceledOnTouchOutside(true)这个方法来,实现,点击不是dialog的地方的时候,关闭dialog。可是设置大小好像有问题,不管怎么设置,全屏都是dialog的区域。不能setCanceledOnTouchOutside来关闭。
[code=java]
Window win = pop.getWindow();
WindowManager m = getWindowManager();
Display d = m.getDefaultDisplay();
WindowManager.LayoutParams lp = win.getAttributes();
win.setGravity(Gravity.LEFT | Gravity.TOP);
lp.height=(int)(d.getHeight()*0.3);
lp.width=(int)(d.getWidth()*1);
win.setAttributes(lp);
win.setBackgroundDrawableResource(R.color.blue);
dialog.setCanceledOnTouchOutside(true);
[code]AndroidDialog