android - 在运行时设置 Activity 的屏幕方向时遇到困难

标签 android

friend 们好,
我有一个 Activity ,我希望它在 240x320 的纵向模式下运行,在 320x240 的横向模式下运行。所以在 Activity 的 onCreate() 方法中,我请求屏幕方向

    protected void onCreate(Bundle savedInstanceState) {
            // TODO Auto-generated method stub
            super.onCreate(savedInstanceState);

           if(is320x240)
              setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
           else
              setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

}

我的问题是:当我在 320x240 设备中启动此 Activity 时,通过将设备保持在纵向模式, Activity 会自动存在( Activity 出现几分之一秒)。但是,如果我在启动时将设备保持在横向模式,它就可以正常工作。

问题是什么?以及如何在横向模式下启动 Activity ,即使用户以纵向模式持有设备?

提前致谢

最佳答案

每次当我们改变设备的方向时,创建都会被调用。解决方法很简单 在 Activity 的 Mainfest 文件中设置以下属性。 android:configChanges="touchscreen|keyboard|keyboardHidden|navigation|orientation"

关于android - 在运行时设置 Activity 的屏幕方向时遇到困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8239164/

相关文章:

android - 可以更改没有主题的对话框的窗口背景颜色吗?

android - 如何使用 SearchView 过滤 RecyclerView

android - 使用 Geocoder (Android) 绘制路径有什么限制吗?

java - 将现有项目传递给 androidx 使我无法解析 com.google.android :support-v4:r11

java - 获取具有 2 个或更多 Activity 的应用程序

android - Android 8+ 是否存在直接启动模式?

android - 在 GLSurfaceView 中的 onResume() 之后重新加载 opengl 纹理

android - 如何在 Github 库中添加更改?

java - 开发类似于 "Google now"的应用程序-是否可以在没有按键输入的情况下使用语音识别?

Android:播放正弦波的音轨会产生嗡嗡声