保持视图方向

时间:2011-03-21 14:43:16

标签: android layout view

我有一个actoivity,它实现了SurfaceHolder的方法并且可以使用相机。 在主布局(LinearLayout)中,我插入另一个LinearLayout作为叠加层,并将方向设置为Landscape。

View overlayView = inflater.inflate(R.layout.cameraoverlay, null);
    this.addContentView(overlayView,
            new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));

    this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

因此,叠加层显然也会旋转。这就是问题所在。对于动态视图,如何保持叠加视图的先前方向?

感谢您的回复

1 个答案:

答案 0 :(得分:1)

在Android清单中将活动方向设置为横向。

<activity android:name=".activity.NewSearchBrowserActivity" android:theme="@style/Theme.FullScreen" android:screenOrientation="landscape"></activity>

这会覆盖活动的任何后续方向及其内部视图。