想象一下您的活动是(强制!)在纵向模式下,您将从那里显示一个对话框,但在横向模式下(因为它包含的视图大于屏幕宽度),您将如何做到这一点?
我认为对话框的屏幕方向取决于它的托管活动/服务。
还有办法吗?(例如,在其布局 xml 文件上强制对话框视图的默认方向?)
想象一下您的活动是(强制!)在纵向模式下,您将从那里显示一个对话框,但在横向模式下(因为它包含的视图大于屏幕宽度),您将如何做到这一点?
我认为对话框的屏幕方向取决于它的托管活动/服务。
还有办法吗?(例如,在其布局 xml 文件上强制对话框视图的默认方向?)
如果您在“DialogFragment
使用对话框创建 getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
”和“对话框关闭” 下getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
,如果您不想重新创建活动,请添加
android:configChanges="orientation|screenSize"
其他方式,您将不得不处理重新创建的活动