假设您的 Activity 是(强制!)在纵向模式下,您将从那里显示一个对话框,但在横向模式下(因为它包含的 View 大于屏幕宽度),您将如何做到这一点?
我认为对话框的屏幕方向取决于它的托管 Activity/服务。
还有办法吗? (例如,强制对话框 View 的默认方向超过其布局 xml 文件?)
最佳答案
如果你在DialogFragment
下使用
在对话框中创建 getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
并在对话框中关闭 getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
如果你不想 Activity 重新创建也添加
android:configChanges="orientation|screenSize"
其他方式你将不得不处理正在重新创建的 Activity
关于android - 如何强制对话的横向模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12687039/