2017-01-09 30 views
1

我創建了一個QT/QML應用程序。並將應用程序移植到Android。 現在能夠在Android設備上運行應用程序。 我想修改方向模式爲橫向。QT- Android應用程序中的橫向模式

我沒有手動編輯AndroidManifest.xml並設置android:screenOrientation="unspecified"android:screenOrientation="sensorLandscape"

<activity android:configChanges="orientation|uiMode|screenLayout|screenSize|smallestScreenSize|layoutDirection|locale|fontScale|keyboard|keyboardHidden|navigation" 
        android:name="org.qtproject.qt5.android.bindings.QtActivity" 
        android:label="Engage" 
        android:screenOrientation="sensorLandscape" 
        android:launchMode="singleTop"> 

每次當我部署它被覆蓋,重置爲android:screenOrientation="unspecified"

+0

你有沒有建立之前,清楚了嗎? 'android:screenOrientation =「landscape」'一如既往地爲我工作,同時'sensorLandscape'在快速檢查中表現得很好。 – BaCaRoZzo

+0

是的,我清除了構建。同樣,在部署應用程序時,它重置爲'未指定' –

回答

1

Qt Forum以下解決方案建議:

只需進入項目,運行,點擊細節並創建androidmanifest.xml,選擇一個目錄。之後,將其添加到您的項目,如果它沒有自動發生並編輯它。第四行應該是這樣的:

@<activity android:screenOrientation="unspecified" android:configChanges="orientation|uiMode|screenLayout|screenSize|smallestScreenSize|locale|fontScale|keyboard|keyboardHidden|navigation" android:name="org.qtproject.qt5.android.bindings.QtActivity" android:label="@string/app_name">@ 

只需將「未指定」更改爲「sensorLandscape」並保存即可。

每次部署時它都不會被覆蓋。

+3

正如問題中所述,我也這樣做了。它被覆蓋。 –

0

我爲此得到了一個解決方案。

在您的項目文件夾中添加一個文件夾。我已經命名爲'android-sources'。 將您的AndroidManifest.xml從android-build複製並粘貼到'android-sources'文件夾。 打開.pro文件,並添加以下

OTHER_FILES += \ 
    android-sources/AndroidManifest.xml 
ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android-sources 

然後打開AndroidManifest.xml

改變方向

android:screenOrientation="sensorLandscape" 
+0

另一個answser說的正是這個,預計你不必手動編輯親.... – BaCaRoZzo

相關問題