8

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

但是我的要求是无论将模式更改为纵向到横向到横向到纵向,我的应用程序都应该仅在纵向模式下运行。

4

5 回答 5

18

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

您也可以以编程方式执行此操作,因为您的AbstractActivity所有活动都可以扩展您的所有活动。:-

public abstract class AbstractActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }
}
于 2012-10-19T06:16:58.120 回答
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);
于 2012-10-19T06:16:21.583 回答
6

您可以将其用于风景

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

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

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
于 2012-10-19T06:17:07.740 回答
1

在您的清单文件中,

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

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

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
于 2012-10-19T07:00:04.807 回答
0

如果你先搜索,你会发现这个问题已经回答了。不过,我会在这里再次发布答案。

转到您的清单文件,并在您只想保留纵向的活动下,插入以下行
android:screenOrientation="portrait" 下面给出了一个示例。

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

即使您将设备置于横向模式,这也会使您的活动被迫仅处于纵向模式。

于 2012-10-19T06:19:42.110 回答