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