我在一个活动中显示一个自定义对话框,其方向设置为横向。但是方向从初始景观变为纵向模式(只有对话框,下面的活动仍处于横向模式)。这种情况发生时没有像倾斜平板电脑等任何外部动作。
我无法找到任何帮助来修复对话框的方向。
有什么想法吗?
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元素父标记。
答案 0 :(得分:1)
如果您将“活动”用作对话框,则可以设置
android:screenOrientation="landscape"
在您的清单文件中。
如果您使用自定义对话框,则可以使用
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
在使用setContentView()之前;方法