android中alertdialog中位置异常。

      继承自alertdialog
            AlertDialog alertsemester=new DialogCourseSemester(Course_settings.this,year_count,semes);
            Window window=alertsemester.getWindow();
            window.setGravity(Gravity.CENTER);
            alertsemester.show();

如上代码,我设置了显示为中,但是运行起来就是显示成这样了(如图图片说明)。

请问这个是怎么回事。我将Gravity.设置为Center。BOTTOM.TOP.发现垂直方向的位置变化没问题。就是水平方向的出现了问题。

window.getAttributes().gravity = Grivaty.CENTER 试试

先看看你自定义布局中最外层的布局是怎么定义。
也可以换种思路,用alertdialog的setview方法

你直接调用show()方法,试试~~~~