目前我已经在 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/