3

我尝试为横向和纵向设置两个启动画面。为此,我在我的活动类中编写了以下代码

if (getResources().getConfiguration().orientation == 2) {
            super.setIntegerProperty("splashscreen", R.drawable.equipsplashscreen);
            Log.d("Orientation", "Landscape");
        }
        else {
            super.setIntegerProperty("splashscreen", R.drawable.splashscreen);
            Log.d("Orientation", "Portrait");
        }

屏幕根据方向显示,但问题是..屏幕在加载时没有改变(即我以纵向模式启动我的应用程序,在加载启动画面时我将方向从纵向更改为横向,当时我的横向图像没有加载..只有纵向图像更改为横向样式)。

我正在使用 cordova-1.8.0 和 jquery-1.7.1

我该怎么做..提前谢谢..

4

1 回答 1

0

在 Android 中,我们必须像这样覆盖 onConfigurationChanged 方法

@Override
public void onConfigurationChanged(Configuration newConfig) {

    super.onConfigurationChanged(newConfig);
    if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
        setContentView(R.layout.splashscreen);
        init();
    } else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        setContentView(R.layout.splashscreen);
        init();
    }
}

并像这样在清单中添加一个标签

<activity
    android:name=".YourActivity"
    android:configChanges="orientation|keyboardHidden"
    android:windowSoftInputMode="stateAlwaysHidden|adjustResize|adjustPan" />

现在检查phonegap 中的要求,因为我不知道phonegap 我给你提示在android 中做了什么。

于 2012-11-08T07:16:47.367 回答