我有一个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);
因此,叠加层显然也会旋转。这就是问题所在。对于动态视图,如何保持叠加视图的先前方向?
感谢您的回复
答案 0 :(得分:1)
在Android清单中将活动方向设置为横向。
<activity android:name=".activity.NewSearchBrowserActivity" android:theme="@style/Theme.FullScreen" android:screenOrientation="landscape"></activity>
这会覆盖活动的任何后续方向及其内部视图。