接着上一个问题,解决了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一直黑屏相关推荐

  1. win10安装账户卡住_win10系统安装时卡死或黑屏的解决方法

    很多小伙伴都遇到过win10系统安装时卡死或黑屏的困惑吧,一些朋友看过网上零散的win10系统安装时卡死或黑屏的处理方法,并没有完完全全明白win10系统安装时卡死或黑屏是如何解决的,今天小编准备了简 ...

  2. Vm下安装centos7.0时电脑进入黑屏的解决方法(选择Install Centos 7或者是Test this media install Centos 7以后,虚拟机屏幕立马就进入黑屏状态)

    Vm下安装centos7.0时电脑进入黑屏的解决方法(选择Install Centos 7或者是Test this media & install Centos 7以后,虚拟机屏幕立马就进入黑 ...

  3. 安装centos7.0时电脑进入黑屏的解决方法

    今天在用VM虚拟机安装centos7.0的时候,每次一开始安装,选择Install Centos 7或者是Test this media & install Centos 7以后,虚拟机屏幕立 ...

  4. 手机投屏时常见的黑屏、卡顿、无画面等问题及解决方法

    现在用手机.电脑投屏的场景越来越常见,像远程会议.上网课.开会.追剧.健身等等.不过在投屏的过程中,我们也经常会遇到一些问题,例如投屏失败,出现黑屏.无画面或无声音等情况.下面汇总了一些投屏常见问题及 ...

  5. 阿里云点播集成播放器的SDK时遇到的黑屏有声音的问题

    在集成阿里云的点播功能时,集成他的sdk后播放视频遇到,有声音没有画面的问题! 在mPlayer = new AliVcMediaPlayer(AliVcMediaPlayerActivity.thi ...

  6. ubuntu安装时N卡黑屏处理

    为什么80%的码农都做不了架构师?>>>    ubuntu安装时黑屏处理 问题描述:ubuntu使用光盘安装时,出现语言选择,但是Enter安装时,显示器显示没有信息,进行休眠 原 ...

  7. 微软修复Win7 SP1安装时出现的黑屏错误“0xC0000009A”

    如果你是Windows 7或Windows Server 2008 R2用户,在安装SP1服务包时可能会遇到"0xC0000009A"错误提示,微软不久前发布了KB2534366, ...

  8. android draw华为手机总是黑屏,SurfaceView显示黑屏 – Android

    基本上我想使用SurfaceView进行动画制作.因此该类实现了Runnable.为了实验,我想绘制一个圆圈.但是,它只显示黑屏. 我已经好几天了.如果有人能提供帮助,真的很感激. MainActiv ...

  9. 苹果8黑屏无法强制开机_【维修案例】苹果xsmax黑屏死机不开机,如何解决?!...

    今天维修一台网友寄修的黑屏不开机的xs max.... 首先按电源键测试是无法开机的,机器外表看起来还不算差. 1.废话少说,直接开始,尾插螺丝打下,打开屏幕,取下主板并夹电测试. 2.夹电主板,万能 ...

  10. Android项目启动时短暂的黑屏白屏处理

    刚从csdn转战51,这是在51写的第一篇博客 那么我们来谈谈这样一个问题.当你的项目需要用的欢迎界面有时候会出现短暂的黑屏或白屏,这样用户体验就不好了,所以今天教教大家如何处理这种问题. 其实,黑屏 ...

最新文章

  1. 关于vue+webpack的一点配置
  2. 自动驾驶公交车开上苏州街头,这次不是“试运营”了,市民乘车依然免费
  3. 如何查看经过iOS优化的PNG图片
  4. 一个操作内表的函数’CTVB_COMPARE_TABLES’
  5. junit:junit_JUnit ExpectedException规则:超越基础
  6. html5 php idea,五个HTML5新特性
  7. Vue-cli 3.X 构建工具零基础快速上手
  8. c语言程序设计报告调试分析,C语言程序设计情况分析报告资料.doc
  9. 时尚排毒法可用性到底多大? - 生活至上,美容至尚!
  10. 重装opencv3.2.0后catkin_make遇到问题-解决方案
  11. gedit文本编辑器
  12. vmospro启动黑屏_VMOSPro(com.vmos.pro) - 1.1.28 - 应用 - 酷安网
  13. Python(三)微信公众号开发
  14. 【新手上路常见问答】关于物联网设计
  15. 为什么计算机和一些电子产品的时间选择在1970.1.1
  16. android 向上飘的字符,Android如何自定义View实现抖音飘动红心效果
  17. 2022年G2电站锅炉司炉操作证考试题库及在线模拟考试
  18. 9月编程排行榜新鲜出炉霸榜还得是它~
  19. 用python模拟登录12306
  20. VMware tool 和window共享文件夹,被坑了许久!!!

热门文章

  1. mstar 平台GPIO在线调试
  2. Vue - 实现复制内容到剪贴板(一键复制)
  3. 空格符号复制html,空格网名符号复制
  4. Hexo个人免费博客(二) 创建主界面分页签和新博客
  5. 解决虚拟机与宿主机不在同一个网段中,不能相互ping通的问题
  6. matlab:matlab神经网络工具的使用
  7. 软考云题库Web版正式上线了
  8. 分享10个超级实用的Python自动化脚本
  9. unity之粒子特效制作图片拼合文字效果
  10. poj-1069(三角形和六边形)(转)