最近在做一个平板项目,有横竖屏切换的问题,写一下处理的方法。
第一种:禁止横竖屏切换。
对于单独的Activity,使用下面的方式直接配置:
<activity
android:name=".MainActivity"
android:screenOrientation="portrait" /> 一般项目都是统一要么横屏要么竖屏,所以我们可以参考下面的方式实现,BaseActivity里直接配置横竖屏,其他Activity直接继承即可。
第二种:分别展示不同的布局
在清单文件里配置如图三个属性,保证Activity横竖屏切换的时候会走 onConfigurationChanged()方法。
在onConfigurationChanged()方法里根据当前屏幕的情况设置展示不同的布局。
ps:由于平板拿的方式不一样,所以刚开始展示的时候也会存在横竖屏的问题,故在onCreate的时候也需要进行横竖屏适配。(可以单独抽成一个方法)