Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >android设置横屏和竖屏的方法

android设置横屏和竖屏的方法

作者头像
再见孙悟空_
发布于 2023-02-10 10:49:34
发布于 2023-02-10 10:49:34
5.9K0
举报

方法一:在AndroidManifest.xml中配置

如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性,他有以下几个参数:

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

"landscape":横屏显示(宽比高要长)

"portrait":竖屏显示(高比宽要长)

"user":用户当前首选的方向

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

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

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

方法二:在java代码中设置

设置横屏代码:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//横屏

设置竖屏代码:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//竖屏 

因为横屏有两个方向的横法,而这个设置横屏的语句,如果不是默认的横屏方向,会把已经横屏的屏幕旋转180°。

所以可以先判断是否已经为横屏了,如果不是再旋转,不会让用户觉得转的莫名其妙啦!代码如下:

if(this.getResources().getConfiguration().orientation ==Configuration.ORIENTATION_PORTRAIT){

   setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

}

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-06-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Android Studio 深入研究 之 ✨ -基础知识学习历程(进阶)
恩呢,这就是5.0给我们提供的新的方法,要用它,先要在配置文件中为我们的Activity设置一个属性:
呆呆敲代码的小Y
2021/08/12
5130
android横竖屏切换问题
Android横竖屏切换在手机开发中比较常见,很多软件在开发过程中为了避免横竖屏切换时引发不必要的麻烦,通常禁止掉横竖屏的切换,
再见孙悟空_
2023/02/10
2.9K0
Android 屏幕横竖切换详解
我想大部分人应该都知道Android 里面控制Activity的方向,只要在AndroidManifest.xml里面对应的Activity节点加一句
程思扬
2022/01/11
2.6K0
Activity横竖屏切换的那些事
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gdutxiaoxu/article/details/62235974
程序员徐公
2018/09/18
2.4K0
Activity横竖屏切换的那些事
TRTC 视频旋转场景方案
在网络会议、双人视频通话等场景时,将手机横屏、竖屏放置场景下,实现本地和远端都可以看到正常的画面效果。
erickyan
2022/04/12
1.9K0
TRTC 视频旋转场景方案
实习杂记(27):android中关于横竖屏切换的那些事
关于Android中Activity的横竖屏切换问题可以通过AndroidManifest.xml文件中的Activity来配置:
wust小吴
2019/07/08
1.2K0
Android Activity 常用功能设置(全屏、横竖屏等)
<activity android:name="myAcitivty"  android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />
阳光岛主
2019/02/19
2K0
HarmonyOS 开发实践——基于原生能力的横竖屏旋转适配
我们如何通过传感器自己感知方向,自己设置旋转;(使用sensor感知设备是不关心设备是否启用系统自带的旋转锁定)
小帅聊鸿蒙
2024/11/14
3040
HarmonyOS 开发实践——基于原生能力的横竖屏旋转适配
解决横竖屏切换导致自定义View切换Fragment失败
  自定义的BottomSelectView,在切换横竖屏后,底部选择器点击后Fragment不切换,失去效果。
饮水思源为名
2018/09/06
1.3K0
Android动态控制手机屏幕方向
想要在应用中控制手机屏幕显示方向,可以在onCreate中用一句代码搞定: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); 手机屏幕的朝向有7个可选值,分别如下 SCREEN_ORIENTATION_BEHIND //继承Activity堆栈中当前Activity下面的那个Activity的方向 SCREEN_ORIENTATION_LANDSCAPE // 横屏(风景照) ,显示时宽度大于高度 SCREEN_O
张拭心 shixinzhang
2022/11/30
1.5K0
android之转屏设置
本文主要讲android3.2以后对屏幕转屏的修改,至于3.2以前很多文章已经说过,如http://blog.csdn.net/tsk/article/details/6633905 android3.2以后所做的修改如下: 1.即使在代码中写setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE));或者在xml中添加属性android:screenOrientation=”landscape”,但是3.2以后,这样的修改只能设置
forrestlin
2018/05/23
7890
Android小知识10则(上)(2018.8重编版)
Android小知识10则(下) 前言 Android的知识还是比较碎的, 日常积累很重要. 我把平常一些小知识点整合整合, 理成了上下两篇文章, 每篇五个知识点. ---- 横竖屏锁定 有两种方法可以实现 使用配置文件 在AndroidManifest.xml的activity标签下添加android:screenOrientation="portrait"即可.默认是android:screenOrientation="unspecified", 也就是根据系统当前的横竖屏状态切换.
sean_yang
2018/09/04
6740
Android小知识10则(上)(2018.8重编版)
Android一些关于分辨率和布局的设置
1、Android手机屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让App自动适应不同的屏幕呢? drawable- hdpi、drawable- mdpi、drawable-ldpi的区别: (1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854) (2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480) (3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240
欢醉
2018/01/22
1.4K0
vivo官网APP全机型UI适配方案
日益新增的机型,给开发人员带来了很多的适配工作。代码能不能统一、apk能不能统一、物料如何选取、样式怎么展示等等都是困扰开发人员的问题,本方案就是介绍不同机型的共线方案,打消开发人员的疑虑。
2020labs小助手
2022/07/19
1.9K0
Android开发常用的知识点
因为横屏有两个方向的横法,而这个设置横屏的语句,如果不是默认的横屏方向,会把已经横屏的屏幕旋转180°。
码客说
2019/10/22
3K0
Android开发常用的知识点
使用SurfaceView进行rtsp格式流的播放
在网上找的rtsp流的视频链接 rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov 设置Activity横屏 if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDS
longzeqiu
2019/08/15
2.1K1
相关推荐
Android Studio 深入研究 之 ✨ -基础知识学习历程(进阶)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档