以下是一个使用Kotlin编写的示例代码,用于在点击按钮时切换横竖屏的效果:\n\nkotlin\nimport android.content.pm.ActivityInfo\nimport android.os.Bundle\nimport android.support.v7.app.AppCompatActivity\nimport android.view.View\nimport kotlinx.android.synthetic.main.activity_main.*\n\nclass MainActivity : AppCompatActivity() {\n\n override fun onCreate(savedInstanceState: Bundle?) {\n super.onCreate(savedInstanceState)\n setContentView(R.layout.activity_main)\n\n // 设置按钮的点击事件\n switchOrientationButton.setOnClickListener {\n // 获取当前屏幕方向\n val currentOrientation = requestedOrientation\n\n // 判断当前屏幕方向,并切换到相反的方向\n requestedOrientation = if (currentOrientation == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) {\n ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE\n } else {\n ActivityInfo.SCREEN_ORIENTATION_PORTRAIT\n }\n }\n }\n}\n\n\n在上面的代码中,我们首先在 onCreate 方法中设置了布局文件,并为按钮设置了点击事件。当点击按钮时,我们获取当前屏幕方向,并根据当前方向切换到相反的方向。使用 requestedOrientation 可以实现屏幕方向的切换,其中 ActivityInfo.SCREEN_ORIENTATION_PORTRAIT 表示竖屏,ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE 表示横屏。\n\n请确保在布局文件中有一个名为 switchOrientationButton 的按钮,且设置了相应的点击事件。

Kotlin Android 点击按钮切换横竖屏 - 详细代码示例

原文地址: https://www.cveoy.top/t/topic/qcjg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录