有些时候我们对屏幕的横竖还是很有要求的,比如QQ你不会希望他是横屏的,但是你如果不设置属性就会横屏(当你打开横屏模式时)。因此还是很有必要简单的设置以下。
最简单的设置就是 如下设置一行简单的 android属性代码即可 landscape为横屏,portrait 为竖屏。
也可以通过代码实现,效果同上,二者选其一,代码如下。
继续介绍一种没有,时间栏,标题的模式,代码实现也是十分简单。如下
同样也可以如此设置属性 在清单文件中Activity 的属性设置
同样还有窗体模式 建议百度
每一次屏幕旋转都会重新调用onCreate(Bundle savedInstanceState) 方法,重新家在布局,那么如果是自己定义的属性,如视频播放时忽然屏幕旋转,那么你如果不保存状态,又要重新加载,那么用户体验就会极差。所以需要自己保存数据。方法如下
每当重新加载布局 调用onCreate(Bundle savedInstanceState) 方法, 就会自动调用下面的方法,就是用来保存数据的 其中的参数 Bundle outState即用来传递数据的具体实现如下
然后在onCreate(Bundle savedInstanceState) 方法重新得到传递的数据即可。实现如下。
如果每次都需要重新加载布局,那么对资源的消耗是非常之大的,那么就需要使用其他方法了。现在清单文件中设置configChanges属性,
然后当重新加载布局,就会调用如下方法,且布局不会重新加载,即不需要重新加载自己的数据,因为布局没有改变。
有时候 横竖屏布局不同,自己定义两个布局即可,具体实现百度。
还有就是关于暂时退出程序如何保存数据的问题,详情请见Activity 31_9 视频。
网友评论