强制“肖像”方向模式

我试图强制我的应用程序的“肖像”模式,因为我的应用程序绝对不是设计为“风景”模式。

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

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

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

在更多的论坛阅读之后,我试图在我的清单文件中添加这个:

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

但是,再次,没有运气。


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

例:

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

这应用于清单文件AndroidManifest.xml


注意

android:screenOrientation="portrait"     
android:configChanges="orientation|keyboardHidden"

被添加到清单文件中 - 活动被定义的地方。


我认为android:screenOrientation="portrait"可以用于个人活动。 因此,在<activity>标签中使用该属性,如:

<activity android:name=".<Activity Name>"
    android:label="@string/app_name" 
    android:screenOrientation="portrait">
   ...         
</activity>
链接地址: http://www.djcxy.com/p/37949.html

上一篇: Force "portrait" orientation mode

下一篇: What should every developer know about databases?