2010-02-23 64 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