gpt4 book ai didi

android - 在保持设备处于横向模式的同时打开应用程序时,纵向 Activity 对话框显示横向

转载 作者:行者123 更新时间:2023-11-29 01:16:26 32 4
gpt4 key购买 nike

根据产品要求,我必须将应用程序的方向保持为手机纵向和平板电脑横向。在调用 super.onCreate()

之前,使用以下代码为 onCreate() 回调中的每个 Activity 设置方向
public static void updateOrientation(Activity activity) {
boolean hasAPI18 = Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2;
if (isTablet()) {
activity.setRequestedOrientation(hasAPI18 ? ActivityInfo.SCREEN_ORIENTATION_USER_LANDSCAPE : ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
} else {
activity.setRequestedOrientation(hasAPI18 ? ActivityInfo.SCREEN_ORIENTATION_USER_PORTRAIT : ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}

移动端工作场景:

  1. 保持设备纵向
  2. 打开应用程序
  3. 执行事件以显示对话框

结果:在纵向 Activity 中,对话框以纵向模式正确显示。

移动设备的错误场景:

  1. 保持设备横向
  2. 打开应用程序
  3. 执行事件以显示对话框

结果:在纵向 Activity 中,对话框以横向模式显示,因为只有 2/3 的对话框可见。

已验证:

  1. 在移动设备上显示对话框时,Activity 方向和窗口方向设置为纵向。

最佳答案

为了解决这个问题,我将 supportLibraryVersion23.1.2 更新到 24.1.1。我不确定根本原因。我检查了 supportLibrary 的发行说明,但没有修复任何与此相关的错误。但是更新支持库版本帮助我修复了它。希望对某人有所帮助

关于android - 在保持设备处于横向模式的同时打开应用程序时,纵向 Activity 对话框显示横向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39250453/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com