以编程方式禁用整个Android应用程序中的屏幕旋转

时间:2012-02-14 04:51:57

标签: android orientation

如何以编程方式禁用整个Android应用程序的屏幕旋转?

4 个答案:

答案 0 :(得分:5)

无论设备倾斜哪种方式,都要保持纵向或横向? 您需要将此添加到要限制的活动内的清单

 android:screenOrientation="portrait" //Or landscape for horizontal.

如果您希望活动之间有所不同,请让您的清单看起来像这样。

        <activity android:name=".Activity1" 
        android:screenOrientation="landscape">       
        </activity>

        <activity android:name=".Activity2" 
        android:screenOrientation="portrait">
        </activity>

        <activity android:name=".Activity3" 
        android:screenOrientation="landscape">
        </activity>

答案 1 :(得分:3)

修复每个活动的Android清单中的方向

        <activity  android:name=".SomeNewDesignActivity"  
           android:screenOrientation="portrait"  ></activity>

答案 2 :(得分:1)

参加聚会太晚了!

无论如何,如果你想禁用旋转而不强迫用户选择横向或纵向,你可以在清单中的每个活动中使用

android:screenOrientation="locked"

所以你的清单应该是这样的

    <activity android:name=".Activity1" 
      android:screenOrientation="locked">       
    </activity>

    <activity android:name=".Activity2" 
      android:screenOrientation="locked">
    </activity>

    <activity android:name=".Activity3" 
      android:screenOrientation="locked">
    </activity>

因此应用程序将保持用户决定使用的当前方向。

可以通过以下方式获得相同的行为:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LOCKED);

答案 3 :(得分:0)

对整个应用程序进行屏幕定向到 potrait/landscap 的最佳方式 -

Sub ProductofTwoCol()
    With Range("E1:E" & Cells(Rows.Count, "A").End(xlUp).Row)
        .Formula = "=A1*D1"
        .Value = .Value
    End With
End Sub

用于制作所有活动景观 -

Add following lines in your app theme - 

for making all activity portrait - 



<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
 
    <item name="android:screenOrientation">portrait</item>
</style>