【问题标题】:Android rotate only status bar and buttonsAndroid 只旋转状态栏和按钮
【发布时间】:2015-04-29 23:31:12
【问题描述】:

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

https://github.com/pocorall/scaloid-apidemos/blob/master/src/main/java/com/example/android/apis/graphics/CameraPreview.java

现在我正在尝试处理屏幕旋转以避免布局被旋转。换句话说,我想保持布局不旋转,只根据设备旋转旋转按钮和状态栏。

我已经声明了我的活动来监听清单文件中的配置更改。

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

【问题讨论】:

    标签: android android-studio screen-rotation


    【解决方案1】:

    停止布局旋转

    • android:screenOrientation="portrait" 添加到清单中

    检测单个按钮的旋转

    • 致电Display.getRotation() 以检查屏幕旋转了多少并相应地调整按钮

    【讨论】:

    • 如果我将android:screenOrientation="portrait" 添加到清单中,活动是否仍会调用onConfigurationChanged()?那么当用户在横向模式下旋转他的设备时状态栏呢?
    猜你喜欢
    • 2016-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多