Android 代码控制页面横竖屏

在Android应用开发中,有时候我们需要控制应用的页面是横屏显示还是竖屏显示。这种情况下,我们可以通过代码来实现对页面横竖屏的控制。

1. 使用AndroidManifest.xml文件配置

首先,我们可以在AndroidManifest.xml文件中配置Activity的screenOrientation属性来指定页面的横竖屏显示方式。例如,我们可以设置为竖屏显示:

<activity android:name=".MainActivity"
    android:screenOrientation="portrait">
</activity>
  • 1.
  • 2.
  • 3.

或者设置为横屏显示:

<activity android:name=".MainActivity"
    android:screenOrientation="landscape">
</activity>
  • 1.
  • 2.
  • 3.

2. 使用代码动态控制页面横竖屏

除了在AndroidManifest.xml文件中配置外,我们还可以通过代码来动态控制页面的横竖屏显示方式。我们可以在Activity中的onCreate方法中调用setRequestedOrientation方法来实现:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

3. 类图示例

下面是一个简单的类图示例,展示了一个控制页面横竖屏的类ScreenControl:

ScreenControl +controlScreenOrientation() MainActivity +onCreate(Bundle savedInstanceState)

在这个类图中,ScreenControl类包含一个控制页面横竖屏的方法controlScreenOrientation。MainActivity类继承自ScreenControl,并在其onCreate方法中调用了controlScreenOrientation方法来控制页面横竖屏显示方式。

结语

通过上面的介绍,我们了解了在Android应用开发中如何通过代码来控制页面的横竖屏显示方式。无论是在AndroidManifest.xml文件中配置还是通过代码动态控制,都可以轻松实现对页面横竖屏的控制。希望本文对你有所帮助!