android - 如何强制 Activity 仅针对具有 360 度旋转的平板电脑(Pixel C)保持纵向模式?

标签 android tablet screen-orientation

目前我已经在 android list 中设置了 screenOrientation="portrait"。这适用于所有设备,但对于 Pixel C 平板电脑,当设备保持在 180 度旋转位置时,屏幕看起来上下颠倒(对于纵向模式 Activity )。

那么,即使平板电脑处于旋转位置,我如何强制 Activity 保持纵向模式?任何帮助将不胜感激。

最佳答案

我希望您已将方向应用到 list 文件中的应用程序元素。请在您的 Activity 元素内声明它以及 configChanges 如下所述,为您的每个 Activity 声明。这应该在您的 list 文件中完成 - AndroidManifest.xml

<activity 
     android:screenOrientation= "portrait"
     configChanges="orientation|keyboardHidden"
 </activity>

同时将其添加到您的 Activity 类中

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    if (newConfig.orientation == ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT)
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}

关于android - 如何强制 Activity 仅针对具有 360 度旋转的平板电脑(Pixel C)保持纵向模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52476707/

相关文章:

android - 自动调整编辑文本和按钮的大小和位置

iphone - 如何为我的整个 PhoneGap 应用程序将屏幕方向固定为纵向

android - 如何从不同角度旋转 View ?

Android SDK 安装包报错

Android Studio 静态或非静态变量和方法

android - 不使用 Intent 切换 Activity

android - Cordova "Console"插件不工作

android - 使用 android :enabled ="@bool/tablet" or "@bool/phone" supported? 在 list 中有选择地启用 Activity 别名

html - 带有单选按钮的跨浏览器(平板电脑)错误