2018-07-09屏幕方向与旋转

      有些时候我们对屏幕的横竖还是很有要求的,比如QQ你不会希望他是横屏的,但是你如果不设置属性就会横屏(当你打开横屏模式时)。因此还是很有必要简单的设置以下。

        最简单的设置就是 如下设置一行简单的 android属性代码即可 landscape为横屏,portrait 为竖屏。

2018-07-09屏幕方向与旋转_第1张图片

也可以通过代码实现,效果同上,二者选其一,代码如下。

2018-07-09屏幕方向与旋转_第2张图片

继续介绍一种没有,时间栏,标题的模式,代码实现也是十分简单。如下


2018-07-09屏幕方向与旋转_第3张图片

同样也可以如此设置属性  在清单文件中Activity 的属性设置

同样还有窗体模式  建议百度

2018-07-09屏幕方向与旋转_第4张图片

每一次屏幕旋转都会重新调用onCreate(Bundle savedInstanceState) 方法,重新家在布局,那么如果是自己定义的属性,如视频播放时忽然屏幕旋转,那么你如果不保存状态,又要重新加载,那么用户体验就会极差。所以需要自己保存数据。方法如下

每当重新加载布局 调用onCreate(Bundle savedInstanceState) 方法, 就会自动调用下面的方法,就是用来保存数据的 其中的参数 Bundle  outState即用来传递数据的具体实现如下

2018-07-09屏幕方向与旋转_第5张图片

然后在onCreate(Bundle savedInstanceState) 方法重新得到传递的数据即可。实现如下。

2018-07-09屏幕方向与旋转_第6张图片

如果每次都需要重新加载布局,那么对资源的消耗是非常之大的,那么就需要使用其他方法了。现在清单文件中设置configChanges属性,

然后当重新加载布局,就会调用如下方法,且布局不会重新加载,即不需要重新加载自己的数据,因为布局没有改变。

2018-07-09屏幕方向与旋转_第7张图片

有时候 横竖屏布局不同,自己定义两个布局即可,具体实现百度。

还有就是关于暂时退出程序如何保存数据的问题,详情请见Activity 31_9 视频。

你可能感兴趣的:(2018-07-09屏幕方向与旋转)