如何强制对话的横向模式?

use*_*734 5 android android-layout

想象你的活动是(强制!)在纵向模式下,你会从那里显示一个对话框,但在横向模式下(因为它包含的视图大于屏幕宽度),你将如何做到这一点?

我认为对话框的屏幕方向取决于它的托管活动/服务.

还有办法吗?(例如,在它的布局xml文件上强制对话框视图的默认方向?)

Ped*_*ran 4

如果您DialogFragment在“在对话框创建时使用” getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 和“在对话框关闭时使用”, getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); 如果您不希望重新创建活动,则还可以添加 android:configChanges="orientation|screenSize" 其他方式,您将必须处理正在重新创建的活动