QT6开发的Android程序有时候旋转后程序会变形,比如想让其固定位横屏显示,就需要进行特殊设置,本文提供一种简便的设置方法。
一.AndroidManifest.xml文件介绍
Android的Manifest.xml文件是一个重要的配置文件,用于描述应用程序的各种信息,包括应用程序的包名、版本号、应用程序的入口Activity、权限要求等等。它的作用如下:
声明权限:Manifest文件可以声明应用程序需要使用的权限,例如访问网络、读写SD卡等。当用户安装应用程序时,系统会向用户显示这些权限并要求用户授权。
声明组件:Manifest文件可以声明应用程序的组件,包括Activity、Service、BroadcastReceiver和ContentProvider等。系统通过读取Manifest文件来了解应用程序的组件信息,
并根据需要创建、销毁或启动这些组件。
声明应用程序的入口:Manifest文件指定了应用程序的入口Activity,即应用程序启动时首先显示的界面。
声明应用程序的元数据:Manifest文件可以声明应用程序的元数据,用于存储一些应用程序的配置信息。
总之,Manifest文件是一个重要的配置文件,用于描述应用程序的各种信息,让系统能够正确地管理和启动应用程序的各个组件。
二.设置步骤
1.打开源码目录,编译生成的build文件下找到AndroidManifest.xml文件,如下:
D:\test\build-test-Qt_6_6_1_Clang_arm64_v8a-Debug\android-build----->AndroidManifest.xml
2.然后再Qt源码目录里边任意创建一个文件夹,比如设置为:D:\test\xmlSet,把AndroidManifest.xml文件拷贝到xmlSet文件中。
这样确保重新编译后会保存AndroidManifest.xml内的配置。
3.利用文本编辑器打开AndroidManifest.xml文件找到 android:screenOrientation="unspecified"这一行,这行代码就是指定编译生成的显示格式。
将android:screenOrientation="unspecified"这一行中单词unspecified改成sensorLandscape,这样编译生成的apk软件运行在安卓平板里面就自动横屏显示了。
4.最后修改一下在源码文件.pro下,加一行代码表示指定文件路径:
ANDROID_PACKAGE_SOURCE_DIR=$$PWD/xmlSet
5.然后重新编译运行即可
三.拓展说明
除了横屏显示之外,还可以设置多种显示样式,只需将android:screenOrientation="unspecified"中的unspecified替换成以下指令即可: