Android(安卓)横竖屏操作
一。用到的界面调用这个方法可进行横竖屏设置,设置完成后会执行
重新调用一轮onPause-> onStop-> onDestory-> onCreate->onStart->onResume操作。
如果想不执行重新加载调用可配置Config
Andorid 3.2以前的SDK可以使用如下配置
android:configChanges="orientation|keyboardHidden"
而Adnroid 3.2以后的SDK必须添加一个screenSize属性,具体如下
android:configChanges="keyboardHidden|orientation|screenSize"
或者
android:configChanges="orientation|screenSize"
/**
* 设置横竖屏
*/
public static void setScreenRotation(BaseActivity activity, boolean isLand){
LogUtil.i("HtmlActivity","setOrientation isLand :"+isLand);
try{
if(activity == null || activity.isFinishing() || activity.isDestroyed){
return;
}
if(isLand){
// 横屏
if(activity.getRequestedOrientation() != ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
}else{
// 竖屏
if(activity.getRequestedOrientation() != ActivityInfo.SCREEN_ORIENTATION_PORTRAIT){
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}
}catch (Exception e){ e.printStackTrace(); }}
参考地址:http://www.cnblogs.com/franksunny/p/3714442.html
更多相关文章
- android onConfigurationChanged的那点事
- 两个APP之间怎么调用---IT蓝豹
- Android关于疑难bug处理方法之一(搜索不到相同bug解决方案)
- opengl es demo(有附件)
- Android(安卓)Local Service
- android studio上第一个opengl es程序
- Android(安卓)KeyEvent分发机制
- API Demos 2.2 研读笔记(10)——Redirection, Reorder Activity an
- (4.1.23.1)Android(安卓)属性动画(Property Animation) 完全解析 (上)