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

标签 android android-layout

假设您的 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/

相关文章:

Android webview 不显示适合屏幕的内部存储的 HTML

android - 我的应用程序适用于 android 模拟器但不适用于 android 设备

Android map 加载错误

android - android中的自定义布局

Listview + Gridview 的 Android Studio 布局预览

android - 在不更改版本号的情况下更新 Android 应用程序

android BottomSheet 没有扩展到最大高度

android - 水平进度条不会增加以显示 DialogFragment 中的进度

android - 工具栏中占用剩余空间的搜索栏

android - CoordinatorLayout 内容子项与 BottomNavigationView 重叠