如何锁定活动方向而不锁定片段方向?

时间:2016-04-25 10:52:06

标签: android android-fragments android-orientation

大家好!我的问题是How to lock fragment orientation without locking activity orientation?的反转版本,但没有任何内容对我有用。

关键是,我有一个相机应用程序,其中相机预览放在活动中,以及设置和其他内容的叠加 - 片段,如下所示:

<RelativeLayout    
android:id="@+id/main_layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:weightSum="1">

<FrameLayout
    android:id="@+id/surfaceView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"

    />

<FrameLayout
    android:id="@+id/overlayContainer"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    />

</RelativeLayout>

所以,我想锁定相机预览方向,同时保持解锁叠加方向(如三星或索尼智能手机中的相机应用程序)。

提前致谢。

2 个答案:

答案 0 :(得分:0)

您可以通过在清单中添加android:configChanges="orientation|screenSize"来处理配置更改by yourself

所以你必须覆盖onConfigurationChanged()

答案 1 :(得分:0)

在你的清单文件中

在你要设置方向的任何活动中:) 找到您的活动的代码和名称。

<activity android:name=".MainActivity">

然后将属性添加到此android:screenOrientation =&#34;&#34;

默认情况下,您可以获得所需活动的方向:)