2010-02-23 61 views

回答

16

你的問題很短,但我相信你問的是如何限制一個活動的顯示爲特定的方向。爲此,請嘗試在Manifest文件中使用<Activity>標籤中的android:screenOrientation

https://developer.android.com/guide/topics/manifest/activity-element.html#screen

+0

這工作。這是我在我的應用程序上使用的。 – 2010-02-23 18:22:02

+0

@mbaird有沒有一種方法可以在活動中做到這一點?假設我想讓用戶無法在發生某些事件時更改屏幕配置。 – 2012-01-17 05:04:23

7

您可以設置活動參數,定義如下..

<activity android:allowTaskReparenting=["true" | "false"] 
      android:alwaysRetainTaskState=["true" | "false"] 
      android:clearTaskOnLaunch=["true" | "false"] 
      android:configChanges=["mcc", "mnc", "locale", 
           "touchscreen", "keyboard", "keyboardHidden", 
           "navigation", "orientation", "fontScale"] 
      android:enabled=["true" | "false"] 
      android:excludeFromRecents=["true" | "false"] 
      android:exported=["true" | "false"] 
      android:finishOnTaskLaunch=["true" | "false"] 
      android:icon="drawable resource" 
      android:label="string resource" 
      android:launchMode=["multiple" | "singleTop" | 
           "singleTask" | "singleInstance"] 
      android:multiprocess=["true" | "false"] 
      android:name="string" 
      android:noHistory=["true" | "false"] 
      android:permission="string" 
      android:process="string" 
      android:screenOrientation=["unspecified" | "user" | "behind" | 
            "landscape" | "portrait" | 
            "sensor" | "nosensor"] 
      android:stateNotNeeded=["true" | "false"] 
      android:taskAffinity="string" 
      android:theme="resource or theme" 
      android:windowSoftInputMode=["stateUnspecified", 
             "stateUnchanged", "stateHidden", 
             "stateAlwaysHidden", "stateVisible", 
             "stateAlwaysVisible", "adjustUnspecified", 
             "adjustResize", "adjustPan"] > 
    . . . 
</activity> 
+0

偉大的傢伙......它真的很有趣。 – 2010-02-26 07:09:47