Android仅旋转状态栏和按钮

Android仅旋转状态栏和按钮,android,android-studio,screen-rotation,Android,Android Studio,Screen Rotation,我决定开发自己的相机活动,因为我需要强制用户拍摄1:1的比例照片;就像Instagram一样。我根据一个开源项目中的此活动创建了我的活动: 现在我试图处理屏幕旋转,以避免布局被旋转。换句话说,我希望不旋转布局,并且仅旋转按钮和状态栏,这取决于设备的旋转 我已经声明了我的活动以侦听清单文件中的配置更改 <activity android:name=".activity.CameraActivity" android:configChanges="orientation|screenSize

我决定开发自己的相机活动,因为我需要强制用户拍摄1:1的比例照片;就像Instagram一样。我根据一个开源项目中的此活动创建了我的活动:

现在我试图处理屏幕旋转,以避免布局被旋转。换句话说,我希望不旋转布局,并且仅旋转按钮和状态栏,这取决于设备的旋转

我已经声明了我的活动以侦听清单文件中的配置更改

<activity
android:name=".activity.CameraActivity"
android:configChanges="orientation|screenSize"
android:theme="@style/Theme.Eyes.NoActionBar"
android:windowSoftInputMode="adjustNothing|stateHidden">
</activity>

停止布局的旋转

  • 将android:screenOrientation=“纵向”添加到清单中
检测单个按钮的旋转

  • 调用
    Display.getRotation()
    检查屏幕的旋转程度,并相应地调整按钮

如果我将
android:screenOrientation=“肖像”
添加到清单中,该活动是否仍调用
onConfigurationChanged()
?当用户在横向模式下旋转设备时,状态栏会怎么样?