强制横屏java_Android强制设定横屏时,SurfaceView一直黑屏
接着上一个问题,解决了SurfaceView闪屏问题之后(https://www.jb51.net/article/101909.htm),又有了一个新的问题。现在我想设置含有fragment+viewpager的activity横屏。其中一个fragment有视频播放功能,含SurfaceView.
当我横屏拿着平板时,打开程序进入到该activity,是正常的。当竖屏拿着打开程序进入到该activity时,就会一直处于黑屏的状态。原因应该还是SurfaceView。难道程序转入后台或者黑屏以后(只要是不绘制状态),屏幕方向就是系统默认的屏幕方向吗?
解决:
1.在AndroidManifest.xml的对应的activty中,设置android:screenOrientation="nosensor",即 忽略物理感应器,这样就不会随着用户旋转设备而更改了 ( "unspecified"设置除外 )
设置android:configChanges="orientation|keyboardHidden|keyboard",横竖屏切换时,不会重新加载页面。
2.在对应的Activity中设置横屏。setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
相关详解:关于Android设置全屏和横屏
横屏设置
XML文件设置--portrait为纵向,landscape为横向
android:screenOrientation=["unspecified" | "user" | "behind" |"landscape" | "portrait" | "sensor" | "nonsensor"]
screenOrientation 用来指定Activity的在设备上显示的方向,每个值代表如下含义:
"unspecified" 默认值 由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向.
"landscape" 横屏显示(宽比高要长)
"portrait" 竖屏显示(高比宽要长)
"user" 用户当前首选的方向
"behind" 和该Activity下面的那个Activity的方向一致(在Activity堆栈中的)
"sensor" 有物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换。
"nosensor" 忽略物理感应器,这样就不会随着用户旋转设备而更改了 ( "unspecified"设置除外 )。
代码设置
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
全屏两种方法:
方法一:java代码
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置无标题
requestWindowFeature(Window.FEATURE_NO_TITLE);
//设置全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
}
方法二:xml布局
package="com.andyidea"
android:versionCode="1"
android:versionName="1.0" >
android:icon="@drawable/icon"
android:label="@string/app_name" >
android:name=".login.LoginActivity"
android:label="@string/app_name" android:theme="@android:style/android.NoTitleBar.Fullscreen" >
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!
强制横屏java_Android强制设定横屏时,SurfaceView一直黑屏相关推荐
- win10安装账户卡住_win10系统安装时卡死或黑屏的解决方法
很多小伙伴都遇到过win10系统安装时卡死或黑屏的困惑吧,一些朋友看过网上零散的win10系统安装时卡死或黑屏的处理方法,并没有完完全全明白win10系统安装时卡死或黑屏是如何解决的,今天小编准备了简 ...
- Vm下安装centos7.0时电脑进入黑屏的解决方法(选择Install Centos 7或者是Test this media install Centos 7以后,虚拟机屏幕立马就进入黑屏状态)
Vm下安装centos7.0时电脑进入黑屏的解决方法(选择Install Centos 7或者是Test this media & install Centos 7以后,虚拟机屏幕立马就进入黑 ...
- 安装centos7.0时电脑进入黑屏的解决方法
今天在用VM虚拟机安装centos7.0的时候,每次一开始安装,选择Install Centos 7或者是Test this media & install Centos 7以后,虚拟机屏幕立 ...
- 手机投屏时常见的黑屏、卡顿、无画面等问题及解决方法
现在用手机.电脑投屏的场景越来越常见,像远程会议.上网课.开会.追剧.健身等等.不过在投屏的过程中,我们也经常会遇到一些问题,例如投屏失败,出现黑屏.无画面或无声音等情况.下面汇总了一些投屏常见问题及 ...
- 阿里云点播集成播放器的SDK时遇到的黑屏有声音的问题
在集成阿里云的点播功能时,集成他的sdk后播放视频遇到,有声音没有画面的问题! 在mPlayer = new AliVcMediaPlayer(AliVcMediaPlayerActivity.thi ...
- ubuntu安装时N卡黑屏处理
为什么80%的码农都做不了架构师?>>> ubuntu安装时黑屏处理 问题描述:ubuntu使用光盘安装时,出现语言选择,但是Enter安装时,显示器显示没有信息,进行休眠 原 ...
- 微软修复Win7 SP1安装时出现的黑屏错误“0xC0000009A”
如果你是Windows 7或Windows Server 2008 R2用户,在安装SP1服务包时可能会遇到"0xC0000009A"错误提示,微软不久前发布了KB2534366, ...
- android draw华为手机总是黑屏,SurfaceView显示黑屏 – Android
基本上我想使用SurfaceView进行动画制作.因此该类实现了Runnable.为了实验,我想绘制一个圆圈.但是,它只显示黑屏. 我已经好几天了.如果有人能提供帮助,真的很感激. MainActiv ...
- 苹果8黑屏无法强制开机_【维修案例】苹果xsmax黑屏死机不开机,如何解决?!...
今天维修一台网友寄修的黑屏不开机的xs max.... 首先按电源键测试是无法开机的,机器外表看起来还不算差. 1.废话少说,直接开始,尾插螺丝打下,打开屏幕,取下主板并夹电测试. 2.夹电主板,万能 ...
- Android项目启动时短暂的黑屏白屏处理
刚从csdn转战51,这是在51写的第一篇博客 那么我们来谈谈这样一个问题.当你的项目需要用的欢迎界面有时候会出现短暂的黑屏或白屏,这样用户体验就不好了,所以今天教教大家如何处理这种问题. 其实,黑屏 ...
最新文章
- 关于vue+webpack的一点配置
- 自动驾驶公交车开上苏州街头,这次不是“试运营”了,市民乘车依然免费
- 如何查看经过iOS优化的PNG图片
- 一个操作内表的函数’CTVB_COMPARE_TABLES’
- junit:junit_JUnit ExpectedException规则:超越基础
- html5 php idea,五个HTML5新特性
- Vue-cli 3.X 构建工具零基础快速上手
- c语言程序设计报告调试分析,C语言程序设计情况分析报告资料.doc
- 时尚排毒法可用性到底多大? - 生活至上,美容至尚!
- 重装opencv3.2.0后catkin_make遇到问题-解决方案
- gedit文本编辑器
- vmospro启动黑屏_VMOSPro(com.vmos.pro) - 1.1.28 - 应用 - 酷安网
- Python(三)微信公众号开发
- 【新手上路常见问答】关于物联网设计
- 为什么计算机和一些电子产品的时间选择在1970.1.1
- android 向上飘的字符,Android如何自定义View实现抖音飘动红心效果
- 2022年G2电站锅炉司炉操作证考试题库及在线模拟考试
- 9月编程排行榜新鲜出炉霸榜还得是它~
- 用python模拟登录12306
- VMware tool 和window共享文件夹,被坑了许久!!!