cordova – Phonegap启动屏幕的android:没有拉伸或9patch

当我的手机应用程序启动时,我有一个假闪屏屏幕弹出:

super.setIntegerProperty("splashscreen", R.drawable.splash);
super.loadUrl("file:///android_asset/www/index.html", 500);

我目前有3个不同的splash.png文件:hdpi,mdpdi和ldpi.我的问题是,即使在hdpi,你会得到的设备是480 x 800,而其他的是480 x 854,而android会让我的飞溅图像填满屏幕.

我宁愿让图像保持其纵横比.从我所看到的,一个9补丁解决方案将不能用于PhoneGap.如果这样,请让我知道如何!我已经准备好了.9.png.
所以我可以想到的另一个解决方案是防止Android扩展我的形象.我该怎么办?

谢谢!

9补丁解决方案可以在PhoneGap中启动屏幕:-)

>通过创建一个xml文件,即具有以下内容的res / drawable / splash.xml定义一个新的可绘制资源:

<nine-patch xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/splashimg" 
android:dither="false"/>;

注意它如何引用一个真正的图像“splashimg”,它应该是九个补丁图像(见下文).
>创建九个补丁图像

>任何png都会做.
>然后使用android-sdks / tools / draw9patch来定义九个补丁边界
(见http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch)
>重要信息:这些图像必须有填充框(下边框和右边框)完全填充为黑色,否则应用程序的电话区域可能会以奇怪的方式伸展.

>在res / drawable或分辨率特定文件夹中添加引用的九个补丁图像
例如RES /抽拉/ splashimg.9.png
>在DroidGap扩展类中引用新的drawable

public void onCreate(Bundle savedInstanceState) {

    super.setIntegerProperty("splashscreen", R.drawable.splash);

}

这样你就可以通过在android中使用可绘制的资源来实现所有种类的背景图像/效果.详见http://developer.android.com/guide/topics/resources/drawable-resource.html.

相关文章
相关标签/搜索