Delphi/C++ Builder 開發 Android 程序啓動畫面簡單完美解決方案

前面和音兒一起研究 Android 下啓動畫面的問題,雖然問題得到了解決,但是,總是感覺太麻煩,主要的問題:

1、需要手工去修改XML文件;

2、而且需要對系統本身做出修改;

3、方案還不夠完善,需要較多的步驟;

現在,經常不斷的折騰,終於找到了一個相對簡單的解決方案:

1、先創建一個470×320像素的空白圖片,保存到工程的某個目錄下,如 Images,假設我們命名爲 Splash470x320.png(其它分辨率類似,實際在720p(榮耀 4x )/1080p( Mate8 )/2K(小米Note Pro)屏下調用的都是它,別的好象沒有用,所以隨意放幾個空白圖片好了)。

2、進入工程的Project->Options->Application,然後設置470×320,設置如下:

projappopt

  • 指定每一個splash image 爲正確的尺寸對應的圖片,否則不讓保存;
  • 設置 Splash tile mode 一定要是 disabled。
  • 設置 Splash gravity 屬性爲 fill。

完成後,點擊 OK 保存。

3、製作一個真實的 Splash 啓動畫面的圖片,如果是分辨率真按1080的話,就是1080×1920,如果是按470畫的話,就是470×836。如果圖片尺寸差別不大的話,1080×1920 我覺得可能會更好一些吧,我沒有測試它的實際呈現效果有多大差異,不過我覺得在手機的小屏上一閃而過的畫面應該感覺不到多大的區別。

4、保存這個圖片覆蓋上第一步保存的splash470x320.png,然後正常的編譯和發佈程序就OK了。

上面的整個方案中,實際上採用了欺騙的手法,完成了splash的替換,整體效果比較令人滿意。在此,再次感謝音兒的辛苦努力。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章