解决方案 »

  1.   

    自定义一个dialogpublic class CustomDialog extends Dialog {
               public CustomDialog (Context context) {
    WindowManager.LayoutParams para = getWindow().getAttributes();
    para.x = 0;  //设置起始点
    para.y = 0;
    para.width = WindowManager.LayoutParams.MATCH_PARENT;
    para.windowAnimations = android.R.style.Animation;
    para.gravity = Gravity.TOP | Gravity.LEFT;                          
               }
    }试试
      

  2.   


    感谢你的回复,但是试了一下可能这个方法不行,首先如果没有para.width = WindowManager.LayoutParams.MATCH_PARENT;这句,dialog最后不是相对屏幕居中了,如果加上这一句,动画的起始点就变成中心点而不是(x,y)了,感觉android在绘制Dialog的时候是根据Dialog的最终大小来确定绘制的中心点的,不知道有没有其他的办法~