Android禁止横竖屏和解决切换屏幕时重启Activity的方法
16lz
2021-12-04
一、固定横竖屏
在AndroidManifest.xml的Activity配置中加入 android:screenOrientation=”landscape”属性(landscape是横向,portrait是纵向)。比如
<activity android:name=".ContactsManagerActivity" android:label="@string/app_name" android:screenOrientation="portrait"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
二、一般横竖屏切换时,activity要重启,为了避免重启,可以在activity中属性中假如:
android:configChanges=”orientation“,然后在activity中复写onConfigurationChanged()方法,例如
public void onConfigurationChanged(Configuration newConfig) { // TODO Auto-generated method stub if (newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE) { setContentView(R.layout.imageswitch); //横屏 } else { setContentView(R.layout.editcontact);//竖屏 } super.onConfigurationChanged(newConfig); }
这样就可以实现不重启activity,实现横竖屏切换了。
更多相关文章
- 浅谈Java中Collections.sort对List排序的两种方法
- 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Fedora镜像
- python list.sort()根据多个关键字排序的方法实现
- 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
- Android中Bitmap.createBitmap重载方总结 和 Android实现位图剪
- Android中解决手机屏幕横竖屏切换问题
- Android横屏竖屏切换的问题
- android移动数据上网的开关的实现
- android:name属性加不加“.”