繁体   English   中英

如何锁定一个活动方向,然后在另一个上方可以自由旋转?

[英]How to lock one activities orientation,then have another on top which is free to rotate?

我正在开发适用于Android的应用程序,其中使用前置摄像头作为后视镜,并在顶部具有控件以执行各种功能。 现在我想知道如何使MainActivity保持锁定为“人像”并在顶部有另一个活动(该活动具有所有按钮并且具有透明背景)以具有自由旋转的能力?

谢谢

因此,您有两个活动,一个活动的方向是固定的,另一个活动自由旋转。 对于要固定方向的活动,在Manifest.xml的活动标记中添加以下行:

<activity
        android:name=".MyPreferencesActivity"
        android:screenOrientation="landscape"/>

默认情况下,其他活动可以自由旋转。如果有效,将答案标记为已验证。

上面的方法是静态的(在xml中定义),即它不起作用,也可以尝试使用这种编程方法(可以在运行时更改)方法:

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}

public void onButtonPressed(Uri uri) {getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM