强制“肖像”方向模式
我试图强制我的应用程序的“肖像”模式,因为我的应用程序绝对不是设计为“风景”模式。
在阅读一些论坛后,我在清单文件中添加了这些行:
<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