繁体   English   中英

如何防止我的 Kotlin 应用程序屏幕旋转?

[英]How can I prevent my Kotlin app screen from rotating?

我制作了一个 Kotlin 应用程序,但我不希望该应用程序的屏幕旋转。 我知道用 Java,我可以把

android:screenOrientation="portrait"

在 AndroidMainfest 中,但 Kotlin 怎么样? 我该怎么做?

使用 java 还是 kotlin 都没有关系。 android sdk 是另一回事,您不应将其与编程语言混淆。 由于语言的语法差异,Kotlin 代码看起来与 Java 不同。 在引擎盖下,两者都是相同的字节码。

您的 android manifest 是用 xml 编写的,它就像一个配置文件,不受您为代码选择的编程语言的影响。 因此,他们无需更改清单文件中的任何内容。 你,可以直接使用:

android:screenOrientation="portrait"

AndroidManifest 是一个 .xml 文件。 你不会在那里写 Kotlin 代码。 所以你仍然可以使用:

<activity android:name=" example.com.YourActivity"  
     android:screenOrientation="portrait">  //or "landscape"
</activity>   

这个答案对您也有帮助如何仅在纵向模式下设置整个应用程序?

在 Kotlin 中,您可以编写与用 Java 编写的代码相同的代码,因为清单文件是用 xml 文件编写的,因此您只需将这些行放在活动标签中。

机器人:屏幕方向=“肖像”

在 MainActivity 中,您可以使用 ...

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        **requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;**

防止您的 kotlin 活动旋转以将其写入您的 AndroidManifest.xml 文件中

 < activity android:name=".activity_name" 
         android:screenOrientation="nosensor" >< /activity>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM