对话框单独更改方向。如何将对话框的方向修复为横向

时间:2014-05-05 11:11:26

标签: java android android-layout android-dialog

我在一个活动中显示一个自定义对话框,其方向设置为横向。但是方向从初始景观变为纵向模式(只有对话框,下面的活动仍处于横向模式)。这种情况发生时没有像倾斜平板电脑等任何外部动作。

我无法找到任何帮助来修复对话框的方向。

有什么想法吗?

Dialog mDialog = new Dialog(MainActivity.this);
mDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
mDialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
mDialog.setContentView(R.layout.alert);
mDialog.show();

这是用于显示对话框的代码。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="300dip"
    android:layout_height="300dip"
    android:background="@drawable/alert_bg"
    android:orientation="vertical" >
    ------------------------------
    ---------------------------
</LinearLayout>

这是使用的xml元素父标记。

1 个答案:

答案 0 :(得分:1)

如果您将“活动”用作对话框,则可以设置

android:screenOrientation="landscape" 

在您的清单文件中。

如果您使用自定义对话框,则可以使用

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

在使用setContentView()之前;方法