在一处配置人像模式

Posted

技术标签:

【中文标题】在一处配置人像模式【英文标题】:Configure Portrait Mode at one place 【发布时间】:2018-10-02 16:07:59 【问题描述】:

有没有办法像我们在 ios 中那样在应用程序级别设置 android 肖像模式,如下所示?

不想加了

android:configChanges="orientation" android:screenOrientation="portrait"

在清单的每个 Activity 条目上 或者添加以下代码

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

在每个活动中! 提前谢谢..

【问题讨论】:

【参考方案1】:

你不能像在 iOS 中那样做。在每个活动中避免样板代码的最接近方法是创建一个活动,例如PortraitActivity,您可以在其中设置方向:

setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

在 onCreate 中并让您的所有活动扩展此活动。

【讨论】:

【参考方案2】:

configChanges 对于请求纵向方向是不必要的,但您必须在清单上的每个活动中添加 screenOrientation="portrait" 或添加 "portraitSensor",这将提供纵向和纵向反转。

【讨论】:

以上是关于在一处配置人像模式的主要内容,如果未能解决你的问题,请参考以下文章

Android相机预览人像比例

iPad相机方向人像模式?

CameraView 中的人像模式

Android相机以人像模式保存图片

Android | 教你如何使用HwCameraKit接入相机人像模式

相机仅在人像模式下快速拍照