如何在android中以编程方式控制横向和纵向?

时间:2012-10-19 06:14:11

标签: android

我使用android sdk 4.0在应用程序上开发,然后在我的三星选项卡中安装.apk文件。当我运行该应用程序时,它正常工作。如果我将标签纵向更改为横向或反向,则屏幕也会更改。

但我的要求是无论是纵向更改模式还是横向更改为横向模式,我的应用程序应仅以纵向模式运行。

5 个答案:

答案 0 :(得分:18)

为manifest.xml文件中的每个活动添加android:screenOrientation="portrait"

您也可以通过编程方式执行此操作,以便为您的所有活动扩展所有活动{ - 1}}: -

AbstractActivity

答案 1 :(得分:7)

您可以在AndroidManifest.xml中定义模式,如下所示,

android:screenOrientation="portrait"

之后

android:name=".activityName"

例如像这样,

<activity android:name=".MainActivity" android:label="@string/app_name" android:screenOrientation="portrait">

从活动类中,您可以使用以下代码,

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

答案 2 :(得分:6)

您可以将此用于横向

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

要更改为纵向模式,请使用

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

答案 3 :(得分:1)

在您的清单文件中,

<activity android:name=".MainActivity" android:label="@string/app_name" android:screenOrientation="portrait">

然后将其添加到您的java类:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

答案 4 :(得分:0)

如果您先搜索,您会发现此问题已经得到解答。我会在这里再次发布答案。

转到您的清单文件,在您只想保留肖像的活动下,插入以下行     机器人:screenOrientation = “画像” 下面给出一个例子。

<activity android:name=".YourActivity"
      android:label="Your Activoity"
      android:screenOrientation="portrait">

这将使您的活动仅被迫处于纵向模式,即使您将设备保持在横向模式下也是如此。