当前位置:   article > 正文

android实现自动横竖屏切换,android 中实现横竖屏切换【原创】

安卓怎样修改横竖屏

我们在使用android手机的时候,发现一些应用有横竖屏切换的功能,一般实现有以下几种方法:

一、设置

1.通过XML设置横竖屏切换

在项目的 AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性,它有以下几个参数:

“unspecified” 默认值 由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向.

“landscape” 横屏显示(宽比高要长)

“portrait” 竖屏显示(高比宽要长)

“user” 用户当前首选的方向

“behind” 和该Activity下面的那个Activity的方向一致(在Activity堆栈中的)

“sensor” 有物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换。

“nosensor” 忽略物理感应器,这样就不会随着用户旋转设备而更改了 ( “unspecified”设置除外 )

2.通过代码设置

在Java代码中通过

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

二、关于布局显示

配置布局的方法有2种,如下:

1.在res目录下建立layout-land和layout-port目录,相应的layout文件名不变。layout-land是横屏的layout,layout-port是竖屏的layout,代码运行后,JVM会自动寻找相应的布局文件。

2.通过this.getResources().getConfiguration().orientation来判断当前是横屏还是竖屏然后来加载相应的xml布局文件

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/373070
推荐阅读
相关标签
  

闽ICP备14008679号