我正在开发适用于Android的Cordova(4.2.0)应用。我想在我的Splashscreen(插件v.0.3.5)中使用九补丁png图像。我使用ADT draw9patch工具准备了这样的图像没有问题。
我注意到它在我的Android 4.0手机(mdpi图片)中按预期工作,但在我的Nexus Android 5.0.1手机(xhdpi图片)中没有。在Android 5中,启动画面会变形。
有没有人遇到过类似的问题?有解决方法吗?
更新
我深入研究了Splashscreen Plugin的代码。在版本0.3.5版本的文件platforms\android\CordovaLib\src\org\apache\cordova
中,可以更改行并将TranslucentDecor放入主题中,或者将API中的任何其他可用屏幕导航视为半透明。然后保留屏幕的比例并且图像不会失真。
我指的是这一行:
// Create and show the dialog
splashDialog = new Dialog(context, android.R.style.Theme_DeviceDefault_NoActionBar_TranslucentDecor );
这不完全符合我的预期,但至少闪屏不会失真。
我想保留屏幕导航可见和非透明,并使用工作的9补丁图片。