我試圖強制「肖像」模式爲我的應用程序,因爲我的應用程序絕對不是設計爲「風景」模式。強制「肖像」方向模式
閱讀一些論壇上後,我在清單文件中添加這些行:
<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