我使用 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">
这将使您的活动被迫仅处于纵向模式,即使您将设备置于横向模式也是如此。