1. 程式人生 > >Qt Android 全屏設定

Qt Android 全屏設定

寫在前面:本文解決的問題是Qt 編譯到 Android 上,實現全屏的辦法,同樣適用於qml

看了很多網上說的辦法,大多都是基於Qt 5.8 5.9的版本,都是說需要去重寫java的OnCreate()方法,哇,各種騷操作,然後我發現程式直接就崩潰了。

冥思苦想,按照下面的辦法成功了。

申明:我的測試環境是Qt 5.12 ,目前最新版本,應該5.10過後的版本都應該是這樣設定的。
如果你的Qt開發版本低於5.10,請看其他人的帖子。

其實方法很簡單,跟著我左手右手一個慢動作。

**第一步:**你需要一個 AndroidManifest.xml 檔案,這個檔案你在編譯的時候會自動的生成,不再需要我們自己去新建了,Qt新版本自動生成,所以,老版本的Qt開發,真的難受。這個檔案在你的生成目錄下。我的目錄如下:
D:\Peter\build-Peter-Android_for_armeabi_v7a_Clang_Qt_5_12_0_for_Android_ARMv7-Debug\android-build\AndroidManifest.xml

**第二步:**在你的Pro檔案中,把 AndroidManifest.xml 檔案新增進去,按照相對路徑的方式進行新增:
程式碼如下:ANDROID_PACKAGE_SOURCE_DIR = $$PWD/AndroidSource

注意,這個AndroidSource資料夾和pro檔案是在同一級的, AndroidManifest.xml 放在AndroidSource資料夾內的。

**第三步:**使用文字編輯工具,開啟 AndroidManifest.xml 檔案,然後找到這一句程式碼:android:name="org.qtproject.qt5.android.bindings.QtActivity"


然後在這一句話的後面新增如下程式碼:
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

注意:中間需要用空格分割。

然後然後然後就可以了,直接執行,就可以全屏了,當然 你也可以在Qt中開啟AndroidManifest.xml檔案,進行設定app的檔名字,程式的圖示,程式的許可權等這些資訊。

如果你不滿足這一點點功能,請看我的這篇文章。保證你舒服的不要不要的。—>小灰機