Phonegap splashscreen方向

时间:2011-09-11 17:45:42

标签: android cordova splash-screen

为手机屏幕应用程序设置启动画面时,即使我在中心制作了带有徽标的大图片,图片也会在整个屏幕上拉伸。理想情况下,我希望图片只是坐在中心,背景为黑色或白色。如何配置启动画面的行为?

3 个答案:

答案 0 :(得分:12)

有一个更好的解决方案:只需将以下splash.xml放在res / drawable中(修改 android:src 属性)并在setIntegerProperty中更改对R.drawable.splash的引用()打电话。

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
  android:src="@drawable/splashImage"
  android:gravity="center_horizontal|center_vertical" />

请参阅我的Blog以获取有关设置的更详细说明。

答案 1 :(得分:3)

我只是根据启动时的当前方向设置启动画面。不完美,但有效。您可以更进一步,广告定位会改变相同的效果,但是在启动启动画面期间有人改变方向的可能性很小。

int ot = getResources().getConfiguration().orientation;

        if (ot == 2) {
            super.setIntegerProperty("splashscreen", R.drawable.splashlandscape);
            Log.d("Orientation", "Landscape");
        }
        else {
            super.setIntegerProperty("splashscreen", R.drawable.splashportrait);
            Log.d("Orientation", "Portrait");
        }

答案 2 :(得分:0)

这是一个解决方案,但它有缺陷

将你的splash.png放在各种可绘制的文件夹中

res/drawable/splash.png (480wx800h portrait version)
res/drawable-land/splash.png (800wx480h landscape version)

这种方法的已知问题是如果方向在加载后发生变化则不会更新背景...(对于phonegap 1.10也是如此)