如何在同一个 activity 上启用 android 的旋转?
How to enable rotation on android on same activity?
对不起,这个问题可能已经被问过上千次了,但我找不到正确的词来问这个问题。
我在 android 中有一个 activity。当我将屏幕旋转 90 度时,看起来当前的 activity 已完全销毁并启动了新的 activity。对吗?
但是如果我在一个方向上显示了一些数据,我想在另一个方向上显示完全相同的数据?有一些简单的方法可以实现这一目标吗? activity 只是保留下来,但在另一个方向显示具有来自 SAME activity 的相同数据的布局?
是的,只要 activity 改变其旋转,它就会被销毁并重新创建。并且相同的 android 使用相同的布局并大致显示为横向模式。
您可以创建一个新的文件夹布局文件夹名称layout-land。
layout-land 可能包含与布局文件夹中相同的布局,并且可以根据横向要求调整视图
有一个简单的方法可以节省您的时间,如果您的项目 api 级别高于 Android 3.2(API 级别 13),请将此代码添加到您的 activity 清单中:
android:configChanges="keyboardHidden|orientation"
更新:这也可以帮助:
android:configChanges="keyboardHidden|orientation|screenSize"
另一种方法是将所有信息存储在 savedInstanceState 中,然后在 onCreate() 中从那里恢复它。或者使用带有 setRetainInstance(true) 的 Fragment 来存储你的信息。
对不起,这个问题可能已经被问过上千次了,但我找不到正确的词来问这个问题。
我在 android 中有一个 activity。当我将屏幕旋转 90 度时,看起来当前的 activity 已完全销毁并启动了新的 activity。对吗?
但是如果我在一个方向上显示了一些数据,我想在另一个方向上显示完全相同的数据?有一些简单的方法可以实现这一目标吗? activity 只是保留下来,但在另一个方向显示具有来自 SAME activity 的相同数据的布局?
是的,只要 activity 改变其旋转,它就会被销毁并重新创建。并且相同的 android 使用相同的布局并大致显示为横向模式。
您可以创建一个新的文件夹布局文件夹名称layout-land。 layout-land 可能包含与布局文件夹中相同的布局,并且可以根据横向要求调整视图
有一个简单的方法可以节省您的时间,如果您的项目 api 级别高于 Android 3.2(API 级别 13),请将此代码添加到您的 activity 清单中:
android:configChanges="keyboardHidden|orientation"
更新:这也可以帮助:
android:configChanges="keyboardHidden|orientation|screenSize"
另一种方法是将所有信息存储在 savedInstanceState 中,然后在 onCreate() 中从那里恢复它。或者使用带有 setRetainInstance(true) 的 Fragment 来存储你的信息。