如何以编程方式禁用整个Android应用程序的屏幕旋转?
答案 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>