android - 检查手机方向是否在不改变布局的情况下改变

标签 android orientation

我想完成以下任务:

  1. 当我将手机调成横屏模式时,我希望启动一项 Activity 。
  2. 当我再次将其调回纵向模式时,我希望再次关闭该 Activity。

本质上我想知道我的方向何时改变,但不改变布局。这可能吗?

最佳答案

我不是 100% 确定你在问什么,因为 1 和 2 不等同于你的最终问题。无论哪种方式,您正在寻找的答案是 onConfigurationChanged。

如果您已经有一个正在运行的 Activity ,您可以在 AndroidManfest 中告诉 Android 您想要处理旋转。然后覆盖 onConfigurationChange 以启动新 Activity 。在该 Activity 中还告诉 android 你想要处理配置更改,并且在 ondonfigurationchange 中它可以调用 finish() 返回到上一个 Activity 。

参见: Android Activity onConfigurationCjhanged

将此代码放入 Activity 的 android list 中:

<activity android:name=".MyActivity" android:label="@string/appName"
                android:configChanges="orientation|keyboard|keyboardHidden">

关于android - 检查手机方向是否在不改变布局的情况下改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22915817/

相关文章:

android - 接收大型 XML 对象

android - 来自 Android camera2 API 的图像数据在 Galaxy S5 上翻转和挤压

android - 从 Activity 启动动态壁纸服务

android - 如何在 android 的节电模式下播放动画?有什么解决办法吗?

android - 如何在Windows中的android模拟器中将纵向更改为横向

ios - 只有一个 View Controller 响应方向设置

android - 为什么listview的scrollTo(x,y)方法没有转到listview的末尾

iphone - 标签在横向模式下无法正确对齐

iphone-sdk-3.0 - UITabBarController、MoreNavigationController 和设备轮换的 chalice

android - 防止由于方向改变而导致android中的状态改变