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

  • 本文关键字:横向 控制 方式 编程 android
  • 更新时间 :
  • 英文 :


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

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

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

您也可以以编程方式执行此操作,为您的所有活动制作所有活动扩展的AbstractActivity

public abstract class AbstractActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}

您可以在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);

你可以用它来做风景

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

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

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

在您的清单文件中,

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

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

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

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

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

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

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

最新更新