安卓AlertDialog默认方向

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();

我找不到具体处理此对话框默认方向的方法?非常感谢您的帮助。提前致谢。

2个回答

1

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

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);


0

我还没有测试过,但也许它对你有用。

你应该实现自定义AlertDialogStyle并将其实现到你的代码中。 在这里查看:如何制作自定义对话框

然后在样式文件中添加属性,例如

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

希望它对您有用。 愉快编码……

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接