小编典典

强制“纵向”定向模式

all

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

在阅读了一些论坛之后,我在清单文件中添加了这些行:

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

但它不适用于我的设备 (HTC Desire)。它从“纵向”切换到“横向”,忽略清单文件中的行。

在阅读了更多论坛之后,我尝试将其添加到我的清单文件中:

<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);
}

但同样,没有运气。


阅读 95

收藏
2022-04-13

共1个答案

小编典典

不要将方向应用于 应用程序 元素,而应将属性应用于 活动 元素,并且还必须configChanges按如下所述进行设置。

例子:

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

这在清单文件中应用AndroidManifest.xml

2022-04-13