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