我试图强制我的应用程序使用"纵向"模式,因为我的应用程序绝对不是为"横向"模式设计的.

在阅读了一些论坛之后,我在 list 文件中添加了以下几行:

<application 
  android:debuggable="true"
  android:icon="@drawable/icon" 
  android:label="@string/app_name"
  android:screenOrientation="portrait">

但它在我的设备(HTC Desire)上不起作用.它从"纵向"切换到"横向",忽略 list 文件中的行.

在阅读了更多论坛后,我试图将其添加到我的 list 文件中:

<application 
  android:debuggable="true"
  android:icon="@drawable/icon" 
  android:label="@string/app_name"
  android:configChanges="orientation"       
  android:screenOrientation="portrait">

在我的活动课上有一个函数:

public void onConfigurationChanged(Configuration newConfig)
{
    super.onConfigurationChanged(newConfig);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}

但同样,没有运气.

推荐答案

不要将方向应用于application元素,而应将属性应用于activity元素,并且还必须设置configChanges,如下所述.

例子:

<activity
   android:screenOrientation="portrait"
   android:configChanges="orientation|keyboardHidden">
</activity>

这在 list 文件AndroidManifest.xml中apply.

Android相关问答推荐

Android使用参数编写齐射后请求

如何自定义所选的NavigationBar项目?

Google Play测试应用程序Crash-java.lang.NoSuchFieldError:没有Lkotlinx/coroutines/CoroutineExceptionHandler类型的字段键

我正在创建一个简单的连接四个游戏,我需要一个弹出式窗口当你赢了

如何在 compose android中将图像覆盖在另一个图像上

如何禁用自动登录 google play games services android unity?

如何在 Jetpack Compose 中处理水平滚动手势和变换手势

如何在没有人窃取令牌的情况下使用我的移动应用程序中的 API

在 Jetpack Compose 中自动滚动后面的项目

Jetpack 组合千位分隔符视觉转换,也适用于小数

LazyColumn 项目,隐式接收器无法在此上下文中调用单元

在 Google Play 中将用户从开放测试转移到生产的过程是怎样的?

可组合的可见性不随状态变化而变化

使用默认使用 RTL 语言的项目本地化 android 应用程序

获取模板向导配方类 Intellij 中的应用程序包名称

如何在jetpack compose中创建自定义rememberState?

如何使用 Kotlin Coroutines 正确地拥有待处理的操作队列?

关于launchWhenX和repeatOnLifecycle的问题

ObjectBox,如何在冲突中放弃一切迁移?

如何在android studio 2021.1中使用谷歌库以外的库