禁止屏幕随手机旋转变化

有时候我们希望让一个程序的界面始终保持在一个方向,不随手机方向旋转而变化:
在AndroidManifest.xml的每一个需要禁止转向的Activity配置中加入属性

android:screenOrientation="landscape" landscape = 横向portrait = 纵向

 

避免在转屏时重启Activity

android中每次屏幕方向切换时都会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次 Create的时候载入配置,那样,进行中的程序就不会自动重启了

要避免在转屏时重启Activity,可以通过在AndroidManifest.xml文件中重新定义方向(给每个Activity加上属性)。

android:configChanges="keyboardHidden|orientation"

在需要控制屏幕显示方向的Activity中重写 onConfigurationChanged(Configuration newConfig)方法,这样在转屏时就不会重启Activity了。

@Override public void onConfigurationChanged(Configuration newConfig) {     super.onConfigurationChanged(newConfig);      if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE) {         //横向         setContentView(R.layout.file_list_landscape);     } else {         //竖向         setContentView(R.layout.file_list);     } }

 

更多相关文章

  1. 坑爹啊 横向滑动多屏竟然官方就有
  2. Android(安卓)の文字翻转动画的实现
  3. Android(安卓)屏幕旋转时Activity的变化
  4. android横屏竖屏 实现
  5. Android(安卓)开发四大天王 四大组件 (很简洁,很明晰)
  6. android之屏幕适配之一理论知识
  7. Android(安卓)获取屏幕高度、标题高度、状态栏高度详解
  8. Android(安卓)Gallery子元素无法横向填满屏幕的问题解决
  9. 程序设置横屏后,锁屏时会被销毁一遍,解锁时又重新加载onCreate的问

随机推荐

  1. Android中的AsyncTask原理
  2. Android(安卓)初始化Setup Wizard——Pro
  3. Unity导出Android工程生成apk安装包流程
  4. Android(安卓)Activity(一)启动流程
  5. Android(安卓)在TextView中加入多个点击
  6. android jni (jni_onload方式)
  7. Android(安卓)中 RecyclerView 的基本使
  8. 聚焦 Android(安卓)11:游戏开发新工具
  9. 为什么要在 Windows 10 系统上运行 Andro
  10. Android的多媒体框架OpenCore(PacketVideo