想象你的活动是(强制!)在纵向模式下,你会从那里显示一个对话框,但在横向模式下(因为它包含的视图大于网页宽度),你将如何做到这一点?
我认为对话框的屏幕方向取决于它的托管活动/服务。
还有办法吗? (例如,在它的布局xml文件上强制对话框视图的默认方向?)
答案 0 :(得分:0)
如果您在DialogFragment
下使用
在对话框中创建getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
并在对话框中消除getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
如果你不想要活动重新创建也添加
android:configChanges="orientation|screenSize"
另一种方法是你必须处理正在重建的活动