`
crazier9527
  • 浏览: 1008653 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android横竖屏切换不重启activity(转)

阅读更多

可以给每个activity加上android:configChanges="keyboardHidden|orientation"属性,就不会重启activity.而是去调用onConfigurationChanged(Configuration newConfig). 这样就可以在这个方法里调整显示方式.
比如

Java代码 
  1. if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){  
  2.     //横向  
  3.     setContentView(R.layout.file_list_landscape);  
  4. }else{  
  5.     //竖向  
  6.     setContentView(R.layout.file_list);  
  7. }  
 

分享到:
评论

相关推荐

    android横竖屏切换不重启activity解决方案

    总的来说,Android的Activity在横竖屏切换时的处理可以通过配置文件和代码逻辑两方面进行优化,以实现平滑过渡,避免不必要的重启。理解这些机制可以帮助开发者更好地控制Activity在不同屏幕方向下的行为,提升应用...

    Fragment的使用,隐藏显示以及androidPad横竖屏切换

    为了避免这种情况,可以在AndroidManifest.xml中为相应Activity设置`android:configChanges="orientation|screenSize"`,然后在Activity中覆盖onConfigurationChanged()方法,处理横竖屏切换。 ```xml <activity ...

    Android 横竖屏切换

    Android 横竖屏切换是 Android 开发中的一种常见需求,通过利用 Android 系统每次屏幕切换会重启 Activity 的特性,在 OnCreat 处自动加载不同显示状态下的 layout。下面将详细介绍 Android 横竖屏切换的实现方法。 ...

    【Android每周专题】横竖屏切换

    在Android开发中,横竖屏切换是一个常见的需求,尤其对于那些需要根据屏幕方向提供不同界面布局的应用来说。本文将深入探讨Android系统中的横竖屏切换机制,并通过"OrientationSwitchDemo"这个示例代码来帮助理解。 ...

    android横竖屏切换和自适应屏幕

    5. **禁止横竖屏切换**:如果不想让用户在应用中切换横竖屏,可以在AndroidManifest.xml中针对特定Activity设置`android:screenOrientation="portrait"`或`android:screenOrientation="landscape"`。 **屏幕自适应*...

    android横竖屏切换[文].pdf

    在Android开发中,横竖屏切换是一个常见的需求,它涉及到用户界面布局的适应性和用户体验。以下将详细讲解如何实现Android应用程序中的横竖屏切换,并讨论两种主要方法。 首先,我们来了解一下基本概念。Android...

    解决Android手机屏幕横竖屏切换

    ### 解决Android手机屏幕横竖屏切换问题 在Android应用开发中,屏幕方向的变化是一个常见的需求,也是开发者经常需要处理的问题。当用户旋转设备时,Android系统默认会重启Activity,导致用户界面状态丢失,用户...

    Android 销毁当前的Activity

    让 Android 横竖屏切换时不销毁当前的 Activity 需要使用 `android:configChanges` 属性和 `onConfigurationChanged` 方法。同时,我们也需要正确处理屏幕方向的改变,以确保应用程序的正确运行。

    android屏幕的切换

    10. **用户体验考虑**:在设计应用时,要考虑横竖屏切换对用户体验的影响。某些应用可能更适合固定一种屏幕方向,比如阅读应用通常适合横屏以展示更多内容,而聊天应用则可能更适合竖屏以方便单手操作。 综上所述,...

    Android项目 手机横竖屏.rar

    在Android API Level 13及以上,需要在`AndroidManifest.xml`中为Activity添加`configChanges="orientation|screenSize"`,才能在不重启Activity的情况下监听配置变化。 ```xml <activity android:name=".Your...

    AndroidWidget机器人电池插件

    1. **正确处理配置变更**:开发者可能使用了`configChanges`属性在AndroidManifest.xml中声明对屏幕方向的处理,以便在横竖屏切换时不重启Activity,而是手动处理布局变化。 2. **使用SavedInstanceState Bundle**...

    Android 横竖屏处理的知识小结

    以便在不销毁Activity的情况下处理横竖屏切换,但这需要在AndroidManifest.xml中对应的Activity中添加`android:configChanges="orientation|screenSize"`,告诉系统不要默认重启Activity。 总之,Android应用中的横...

    Android禁止横屏竖屏切换的有效方法

    为了保存用户状态并避免在转屏时重启Activity,我们可以使用`android:configChanges`属性。将该属性值设置为`"keyboardHidden|orientation"`,如下所示: ```xml <activity android:name=".Main" android:label=...

    Android常用技巧.docx

    本文将详细介绍如何解决Android横竖屏切换带来的问题。 首先,针对布局问题,Android提供了多种方式来控制屏幕方向。在`AndroidManifest.xml`文件中,可以在指定的`activity`标签内添加`android:screenOrientation`...

    Android相机 解决三星bug版本

    (2) 三星的camera强制切换到横屏 导致Activity重启生命周期 (但是部分机型 配置 android:configChanges 也不能阻止横竖屏切换); 我的解决方法为 如果 activity 的销毁如果无法避免 那么在activity销毁之前调用 ...

    Android面试题精华全整理 -.doc

    4. **横竖屏切换**:若不指定`android:configChanges`,切换会导致Activity重建。若设置为`orientation|keyboardHidden|screenSize`,Activity仅执行onConfigurationChanged(),不会重新调用生命周期方法。游戏开发...

    张泽华Android面试题整理

    横竖屏切换时Activity的生命周期变化取决于`AndroidManifest.xml`中Activity配置的`android:configChanges`。如果不设置,系统会默认销毁并重建Activity;如果设置了`orientation|keyboardHidden`,则只调用`...

    android高端面试题整理(含Linux部分)

    4. **横竖屏切换**:横竖屏切换时Activity生命周期的变化取决于清单文件中的`android:configChanges`设置。如果不设置,切屏会导致Activity重建。若设置为`orientation|keyboardHidden`,则只会执行`...

Global site tag (gtag.js) - Google Analytics