4

我想将我的警报对话框默认方向默认更改为横向。当设备方向改变时,我不愿意处理对话框方向。

AlertDialog.Builder builder = new AlertDialog.Builder(MenuActivity.this);
    builder.setMessage("Are you sure you want to exit?")
            .setCancelable(false)
            .setTitle("EXIT")
            .setPositiveButton("Yes",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                            MenuActivity.this.finish();
                        }
                    })
            .setNegativeButton("No", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    dialog.cancel();
                }
            });

    AlertDialog alert = builder.create();
    alert.setIcon(R.drawable.ic_launcher);
    alert.show();

我找不到专门处理此对话框的默认方向的内容?任何帮助将不胜感激。提前致谢。

4

2 回答 2

1

您可以在您的活动中使用此方法。

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

于 2012-08-06T02:13:25.030 回答
0

我没有测试过,但可能对你有用。

您应该必须实现自定义 AlertDialogStyle 并将其实现到您的代码中。请参见此处:用于制作自定义对话框

在样式文件中,添加如下属性

<item name="android:orientation">landscape</item>

希望它对你有用。

享受编码。. . . .

于 2012-08-06T06:51:34.643 回答