我试图强制“肖像”模式为我的应用程序,因为我的应用程序绝对不是设计为“风景”模式。强制“肖像”方向模式
阅读一些论坛上后,我在清单文件中添加这些行:
<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);
}
但同样,没有运气。
谢谢!那是我的错! – thomaus 2011-02-03 11:51:40
什么是configChanges? – Dror 2012-10-23 20:05:31
@Orchestrator,configChanges表示配置更改由活动本身处理。没有它,如果方向改变,活动将重新开始。你可能会问,如果你已经指定方向是“肖像”,它将如何改变?如果您启动另一项改变方向的活动,那么该活动可能会更改,然后该新活动即会退出,并将您返回到活动状态。例如,三星Galaxy S3上的默认图像捕获目的是在某些方向上进行的。 – 2013-01-08 00:12:39