1、创建一个竖屏一个横屏的xml,完成布局。
2、添加activity继承接口
onConfigurationChanged
@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); Log.i("--Main--", "onConfigurationChanged"); if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){ //横屏 }else{ //竖屏 } }
3、分别添加横屏和淑萍时候的UI处理部分,处理函数里面加上
getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
4、Androidmanifest.xml中对应activity处的设置为android:configChanges="orientation|keyboardHidden|screenSize,这样在横竖屏切换的时候,不会销毁重构,如果横竖屏切换有部分ui刷新不出来,可以去掉这个设置,让切换的时候activity销毁重构。
本文介绍如何在Android应用中实现屏幕方向的自动适配,包括创建不同方向的布局文件、使用onConfigurationChanged方法处理配置变化、设置Activity的configChanges属性等。
5196

被折叠的 条评论
为什么被折叠?



