实现一个程序,主要是不想在手机横竖屏的时候重新onCreate,所以在配置文件中增加了配置选项:
android:configChanges="orientation|keyboardHidden"
但是在三星的手机上,就是不行。三星GT-N7102
从sdk 3.2+,当手机屏幕发现旋转,新增加一个screenSize,这个值也会跟着发生改变。所以要不想重绘界面,需要把screenSize这项也要加入到配置文件中。
android:configChanges="orientation|keyboardHidden|screenSize"
Android Developer描述如下:
Caution: Beginning with Android 3.2 (API level 13), the "screen size" also changes when the device switches between portrait and landscape orientation. Thus, if you want to prevent runtime restarts due to orientation change when developing for API level 13 or higher (as declared by the minSdkVersion and targetSdkVersion attributes), you must include the "screenSize" value in addition to the "orientation" value.
引自:
http://www.dewen.org/q/3427
分享到:
相关推荐
这里,`android:rotation="45"`就是关键,它告诉系统将TextView旋转45度。运行应用程序,你将看到TextView的文字已经按照预期进行了45度的旋转。 然而,有时候我们可能希望仅对TextView的文字内容进行旋转,而保持...
2. **重写`onConfigurationChanged`方法**:当配置发生变化时(例如屏幕旋转),系统会调用这个方法,开发者可以在其中执行必要的逻辑来适应新的配置。 #### 实现细节 1. **配置Manifest文件**:首先需要在...
当屏幕旋转时,Android默认的行为是销毁当前的Activity并重建一个新的实例,这就导致了`onCreate()`、`onStart()`和`onResume()`的再次调用。这是因为Android认为屏幕旋转是一种配置更改,可能会改变Activity的布局...
1. **Activity生命周期**:当设备旋转时,Android会调用Activity的生命周期方法,如`onSaveInstanceState()`来保存当前状态,然后调用`onDestroy()`和`onCreate()`来销毁并重建Activity以适应新的屏幕方向。...
本文将详细讲解如何在Android中调用系统相机和相册,并实现图片的裁剪功能。我们将通过一个简单的示例项目——`testDemo02`来深入理解这个过程。 首先,我们需要在AndroidManifest.xml文件中添加必要的权限,以便...
1. **配置变更(Configuration Changes)**:在Android中,屏幕旋转被视作一种配置变更,因为它改变了设备的屏幕方向,从而可能影响应用的界面布局和行为。例如,从横屏切换到竖屏,屏幕宽度和高度会发生变化。 2. **...
- 静态复用:通过在AndroidManifest.xml中设置`android:configChanges="orientation|screenSize"`,使Activity不被销毁,而是调用`onConfigurationChanged()`方法来处理配置变更。 - 自定义保存状态:覆盖`...
在Android应用开发中,`onCreate()`方法是每个Activity生命周期中的关键部分,它在Activity创建时被系统调用。此方法主要用于初始化Activity的基本设置和UI布局。以下是对`onCreate()`方法的详细解析: 首先,从...
在Android开发中,屏幕旋转是常见的用户交互行为,它涉及到应用程序界面布局的调整。当设备的方向发生改变,比如从竖屏转向横屏或反之,Android系统会触发一系列事件来处理这种变化。本篇文章将深入探讨Android屏幕...
这是因为默认情况下,Android系统为了保持应用的一致性,在屏幕方向发生变化时会销毁当前活动(Activity)并重新创建一个新的实例,这会导致`onCreate()`方法被重新调用。这对于某些场景来说并不理想,例如当用户正在...
Android系统默认支持屏幕自动旋转,当设备方向改变时,系统会重新创建Activity(onSaveInstanceState()保存状态,onDestroy()销毁,onCreate()重建,onRestoreInstanceState()恢复状态)。如果不想在横竖屏切换时...
在Android开发中,创建独特的用户体验往往需要利用各种视觉特效,其中一种吸引人的特效就是图片的中轴旋转。本文将深入探讨如何在Android中实现轴旋转特效,以制作一个别样的图片浏览器。 首先,我们需要理解“中轴...
旋转后,系统会创建新的Activity实例,调用`onCreate()`、`onStart()`和`onResume()`。如果之前保存了状态,可以在`onCreate()`或`onRestoreInstanceState(Bundle savedInstanceState)`中恢复。 3. **处理配置变更*...
在Android平台上,实现手机拍照并保存照片涉及到一系列的步骤和技术,包括权限管理、启动相机服务、处理相机回调、保存图片到SD卡等。下面将详细解释这些知识点。 首先,我们需要在`AndroidManifest.xml`文件中添加...
"安卓Android源码——(旋转关节).zip"这个压缩包可能包含了一个关于Android系统中处理屏幕旋转或者用户界面旋转的相关模块。在这个讨论中,我们将深入探讨Android系统如何处理屏幕旋转,涉及的知识点包括Android的...
在Android应用开发中,调用系统相机拍照是一个常见的功能,用户可以使用相机拍摄照片并将其保存到设备上。本文将详细讲解如何实现这一过程,包括关键步骤、涉及到的知识点以及可能遇到的问题。 首先,我们需要创建...
在Android开发中,有时我们需要创建具有独特视觉效果的对话框(Dialog)来增强用户体验,比如一个正在加载数据时显示的“菊花”(菊花通常代表加载动画)。本篇将详细讲解如何在Android项目中实现这样一个自定义的...
6. **onRestart()**:如果已停止的Activity将再次对用户可见,系统会先调用`onRestart()`,然后是`onStart()`和`onResume()`。这个方法在Activity重新开始之前调用。 7. **onDestroy()**:这是Activity生命周期中的...
在这个过程中,`onSaveInstanceState(Bundle outState)`方法会被调用,系统会将Activity的状态保存在Bundle中,以防Activity被销毁后需要恢复。接着,`onStop()`会被调用,Activity变得不可见。然后,系统创建新的...