Android 如何强制活动仅针对具有360度旋转的平板电脑(像素C)保持纵向模式?

Android 如何强制活动仅针对具有360度旋转的平板电脑(像素C)保持纵向模式?,android,tablet,screen-orientation,Android,Tablet,Screen Orientation,目前我已经在android清单中设置了screenOrientation=“肖像”。这适用于所有设备,但对于Pixel C平板电脑,当设备保持180度旋转位置时,屏幕看起来是颠倒的(对于纵向模式活动) 那么,即使平板电脑处于旋转位置,我如何强制活动保持在纵向模式?任何帮助都将不胜感激。我希望您已将方向应用于清单文件中的应用程序元素。请在Activity元素中声明,并对每个活动进行如下所述的配置更改。这应该在清单文件AndroidManifest.xml中完成 <activity

目前我已经在android清单中设置了screenOrientation=“肖像”。这适用于所有设备,但对于Pixel C平板电脑,当设备保持180度旋转位置时,屏幕看起来是颠倒的(对于纵向模式活动)


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

我希望您已将方向应用于清单文件中的应用程序元素。请在Activity元素中声明,并对每个活动进行如下所述的配置更改。这应该在清单文件AndroidManifest.xml中完成

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

我已经声明了内部活动标记本身。我也尝试过应用configchanges属性,但仍然没有成功。然后在您的活动中尝试类似这样的内容-setRequestedOrientation(ActivityInfo.SCREEN\u ORIENTATION\u Grait);我也试过。。但如果平板电脑(特别是pixel C设备)保持在旋转位置,它仍然会翻转过来。屏幕看起来颠倒了。
@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    if (newConfig.orientation == ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT)
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}