多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
现在,经常不断的折腾,终于找到了一个相对简单的解决方案: 1、先创建一个470×320像素的空白图片,保存到工程的某个目录下,如 Images,假设我们命名为 Splash470x320.png(其它分辨率类似,实际在720p(荣耀 4x )/1080p( Mate8 )/2K(小米Note Pro)屏下调用的都是它,别的好象没有用,所以随意放几个空白图片好了)。 2、进入工程的Project->Options->Application,然后设置470×320,设置如下: [![projappopt](http://blog.qdac.cc/wp-content/uploads/2016/01/projappopt.jpg "【转】[Android]Delphi/C++ Builder 开发 Android 程序启动画面简单完美解决方案")](http://blog.qdac.cc/wp-content/uploads/2016/01/projappopt.jpg) * 指定每一个splash image 为正确的尺寸对应的图片,否则不让保存; * 设置 Splash tile mode 一定要是 disabled。 * 设置 Splash gravity 属性为 fill。 Splash Tile Mode disabled -按图片尺寸大小显示,显示位置有Splash Gravity设置 clamp - 图形边框适应屏幕大小 repeat - 屏幕水平,竖立方向重复填充满Splash Image mirror - 跟repeat差不多,图片是镜像的。 Gravity 设置比屏幕小的图片在屏幕中的位置,只有当Splash Title Mode为Disable时有效, 完成后,点击 OK 保存。 3、制作一个真实的 Splash 启动画面的图片,如果是分辨率真按1080的话,就是1080×1920,如果是按470画的话,就是470×836。如果图片尺寸差别不大的话,1080×1920 我觉得可能会更好一些吧,我没有测试它的实际呈现效果有多大差异,不过我觉得在手机的小屏上一闪而过的画面应该感觉不到多大的区别。 4、保存这个图片覆盖上第一步保存的splash470x320.png,然后正常的编译和发布程序就OK了。 上面的整个方案中,实际上采用了欺骗的手法,完成了splash的替换,整体效果比较令人满意。在此,再次感谢音儿的辛苦努力。 注明:如果你按他的要求上传了图片 ,启动页面如果在用机上看时图片变形了。感觉图片会跟着旋转,只能通过旋转图片达到手机图片方向正确,而且不变形。