我使用 android sdk 4.0 在应用程序上开发,并将该 .apk 文件安装在我的三星选项卡中。当我运行该应用程序时,它工作正常。如果我将标签纵向更改为横向或反向,屏幕也会更改。
但是我的要求是无论将模式更改为纵向到横向到横向到纵向,我的应用程序都应该仅在纵向模式下运行。
我使用 android sdk 4.0 在应用程序上开发,并将该 .apk 文件安装在我的三星选项卡中。当我运行该应用程序时,它工作正常。如果我将标签纵向更改为横向或反向,屏幕也会更改。
但是我的要求是无论将模式更改为纵向到横向到横向到纵向,我的应用程序都应该仅在纵向模式下运行。
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);
}
}
您可以在 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">
即使您将设备置于横向模式,这也会使您的活动被迫仅处于纵向模式。