【问题标题】:Configure Portrait Mode at one place在一处配置人像模式
【发布时间】:2023-03-17 00:50:01
【问题描述】:
有没有办法像我们在 iOS 中那样在应用程序级别设置 Android 肖像模式,如下所示?
不想加了
android:configChanges="orientation"
android:screenOrientation="portrait"
在清单的每个 Activity 条目上
或者添加以下代码
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
在每个活动中!
提前谢谢..
【问题讨论】:
标签:
android
screen-orientation
portrait
【解决方案1】:
你不能像在 iOS 中那样做。在每个活动中避免样板代码的最接近方法是创建一个活动,例如PortraitActivity,您可以在其中设置方向:
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
在 onCreate 中并让您的所有活动扩展此活动。
【解决方案2】:
configChanges 对于请求纵向方向是不必要的,但您必须在清单上的每个活动中添加 screenOrientation="portrait" 或添加 "portraitSensor",这将提供纵向和纵向反转。