博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android的横竖屏切换
阅读量:6582 次
发布时间:2019-06-24

本文共 712 字,大约阅读时间需要 2 分钟。

android的横竖屏切换,也会发生不少问题。

1. 锁定屏幕方向,禁止切换:
在AndroidManifest.xml中的Activity参数中加上
 
android:screenOrientation
=
"landscape" 保持横屏
OR

     android:screenOrientation="portrait" 保持竖屏

2.每次横竖屏切换时,会重启Activity,所以还要禁止切换屏幕时重启Activity,同样在在AndroidManifest.xml中的Activity参数中加上(当然,锁定了屏幕那就不需要这个了~)


 

android:configChanges="keyboardHidden|orientation"


3.使用模拟器的时候,可以使用F12或Ctrl+F11来切换横竖屏幕


4.如果横竖屏切换需要根据屏幕再适配布局,可以重写onConfigurationChanged(Configuration newConfig)的方法

   判断一下newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE

还是

newConfig.orientation==Configuration.ORIENTATION_PORTRAIT

然后根据需要,重新setContentView(R.layout.main_XXX); 

 

5.补充一个,在JAVA代码中想要设置横竖屏的话 可以用

 

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

不过这句感觉只有在特殊场合适用~

 

 

转载地址:http://muino.baihongyu.com/

你可能感兴趣的文章
Linux存储挂载后,无法正常卸载的解决方法
查看>>
2、递归遍历文件夹下每一个文件
查看>>
Remove auto_increment from Schema Dumps (mysqld...
查看>>
解决activity加上Theme.Translucent.NoTitleBar 页面跳转显示桌面
查看>>
php类库
查看>>
浅谈Java中的对象和引用
查看>>
SQL 注入自我总结
查看>>
Linux线程
查看>>
Exchange Server 2013 系列八:邮箱服务器角色DAG实战
查看>>
一个有趣的命令
查看>>
我的友情链接
查看>>
已发布13集网站开发技术视频:http://blog.sina.com.cn/s/blog_67d27f340102vf7l.html
查看>>
Mysql ibdata 丢失或损坏如何通过frm&ibd 恢复数据
查看>>
MySQL数据库的优化(二)
查看>>
Deepin OS和WIN7双启动 花屏原因一例
查看>>
UIMenuController—为UITextField禁用UIMenuController功能
查看>>
Protobuf使用不当导致的程序内存上涨问题
查看>>
【原创】扯淡的Centos systemd与Docker冲突问题
查看>>
Spring+Mybatis多数据库的配置
查看>>
给大家推荐一个免费下载名称读写ntfs软件的地方
查看>>