美文网首页
2018-07-09屏幕方向与旋转

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

作者: _天马_ | 来源:发表于2018-07-09 22:11 被阅读0次

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

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

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

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

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

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

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

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

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

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

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

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

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

    相关文章

      网友评论

          本文标题:2018-07-09屏幕方向与旋转

          本文链接:https://www.haomeiwen.com/subject/szwtpftx.html