添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

activity在竖屏的时候,顶部会有状态栏,顶部会有ToolBar,现在需求是,旋转屏幕以后,横屏状态下 整个界面是以全屏状态显示,隐藏ToolBar,不显示屏幕最顶部的状态栏

首先,在AndroidManiFest里面设置Activity的属性:

           
<activity
    android:name=".MainActivity"
    android:configChanges="keyboardHidden|orientation|screenSize"
    android:screenOrientation="sensor"

然后,在Activity中重写onConfigurationChanged方法,代码如下:

private boolean portrait;
@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    portrait = newConfig.orientation == Configuration.ORIENTATION_PORTRAIT;
    tryFullScreen(!portrait);
private void tryFullScreen(boolean fullScreen) {
    if (activity instanceof AppCompatActivity) {
        ActionBar supportActionBar = ((AppCompatActivity) activity).getSupportActionBar();
        if (supportActionBar != null) {
            if (fullScreen) {
                supportActionBar.hide();
            } else {
                supportActionBar.show();
    setFullScreen(fullScreen);
private void setFullScreen(boolean fullScreen) {
        WindowManager.LayoutParams attrs = getWindow().getAttributes();
        if (fullScreen) {
            attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
            getWindow().setAttributes(attrs);
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
        } else {
            attrs.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);
            getWindow().setAttributes(attrs);
            getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
}
这样就能实现自动旋转屏幕,并且全屏的需求了 个人学习笔记:很多时候会用到屏幕旋转时需要对一些数据进行保存,例如当横竖屏区切换时要保存先前屏幕的一些数据和状态,那么在旋转屏幕的时候都会调用activity生命周期的哪些方法呢,今天写了个程序运行得... 来自: 时代新人的博客 注意点:1.在改变全屏与否状态栏的显示或隐藏时,关于屏幕参数的设置,竖屏切换到横屏时需要提前设置状态栏隐藏;而横屏切换到竖屏时需要现用现设,以上设置规则为必要条件。2.横竖屏切换时,我们最好不要让Ac... 来自: 弱水三千只取一瓢饮 横屏:1、在mainfest.xml上加:你所指定的activity中加上android:screenOrientation属性&quot;unspecified&quot;:默认值由系统来推断显示方... 来自: qq_27256793的博客 目的:使应用程序的横竖屏始终保持与安卓设置相同一、保持屏幕始终横屏或竖屏在进行一些游戏时,我们希望该游戏界面始终保持横竖屏,那么只要在AndroidManifest.xml中对Activity属性代码... 来自: q695356217的博客 1、系统自定义主题 file--&amp;gt;appearance--点击使用主题intelliJ默认主题  darcula炫黑主题2、编辑界面字体背景设置如上图所示----------------... 来自: Zorry的专栏 因为业务需求拍照用的多就把拍照(跟处理兼容问题)都在一个透明Activity进行操作打开activity就直接调起相机了.然后发现部分机型横屏一直重复拍照.打印了下,果然是因为横竖屏问题,销毁了act... 来自: qq_36767261的博客 最近在做一个视频客户端项目,有一个功能是,视频要实现自动旋转功能,在这里做一简单的总结。实现起来很简单,几行代码就能够搞定。直接看代码1、继承OrientationEventListener类监听手机... 来自: booyoung的博客 这周遇到的问题是关于屏幕旋转的。有两种实现方法。第一种,就是最简单的,在清单文件里面设置固定方向。具体在注册activity的时候加上一句固定屏幕的控制。android:screenOrientati... 来自: chenAstro的博客 WebView是个大坑,需求是希望点击一个视频链接跳转到网页上播放视频,然后点击全屏能自动横屏。。。查了很多东西,最后直接上代码吧,注释都在,直接看吧,使用也很简单,直接把URL传到这个Activit... 来自: TracyEminem的博客 强制横、竖屏方法一:在AndroidManifest.xml中配置如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上a... 来自: kingken212的专栏 Android开发文档上专门有一小节解释这个问题。简单来说,Activity是负责与用户交互的最主要机制,任何“设置”(Configuration)的改变都可能对Activity的界面造成影响,这时系... 来自: u011368551的专栏 Android强制设置横屏或竖屏全屏在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码requestWindowFeature(Window.... 来自: csh86277516的博客 今天发现项目中有个问题,竖屏ActivityA跳到横屏ActivityB,B操作结束后finish然后返回A,A里面调用了两次oncreate()方法,效果就是A界面卡在了横屏上一会儿,这种现象目前只... 来自: xiaoyu的博客 起因:有一个需求,竖屏ActivityA跳到横屏ActivityB,B操作结束后finish然后返回A,A上面重建了,之前的操作比如listview添加了item都没有了测试条件:红米Note2一部,... 来自: a1030260075的专栏 一、在manifest配置文件中找到要设置的activity,配置android:configChanges="keyboardHidden|orientation|screenSize",如下所示:... 来自: yann02的博客 今天在开发的时候遇到个问题,我是在FragmentActivity里有两个Fragment,其中有个Fragment里面有线程,当我点击Fragment里某个按钮时候跳转其它Activity(这个Ac... 来自: 跋涉者901214的博客 在AndroidManifest.xml中修改设置:Android:configChanges="orientation|screenSize"可控制屏幕旋转时,不会重新加载Activity... 来自: doris_d的专栏 在Android开发中,如果某些事件触发(例如:旋屏事件),则Activity会重新调用onCreate方法,对Activity重新初始化,这样不仅效率低,而且会造成数据丢失,解决办法是重写onCon... 来自: 青春的光与影 默认情况下,Android设备屏幕方向改变时,会重启正在运行的Activity,会依次走onDestroy()、onCreate().如果此时界面运行的是播放音频或者是播放视频,那么旋转后音频或视频状... 来自: adojayfan的博客 如何让一个div横屏并铺满屏幕适合于各种手机横屏小游戏及其他需要。html>htmllang="en">head>metacharset="UTF-8">metaname="viewport"cont... 来自: qq_34606189的博客 我们知道,系统提供了android:configChanges="orientation"清单文件属性以监听屏幕旋转,进而触发onConfigurationChanged方法。但这有时不能完全满足我们... 来自: 薄荷记账 当设备旋转时,系统会默认销毁当前activity实例,然后再创建一个新的activity实例,重新调用activity的各个生命周期。Android可完成最佳匹配资源的调用,但前提是它必须通过新建一个... 来自: m0_37692318的博客 这个动画效果是把Activity当做一张纸,正反面都有内容,且当点击正反面的任何一个翻转按钮,Activity都会以屏幕中心为翻转中心点(Z轴的翻转中心点可以自由设定),进行旋转。效果如下图所示(不懂... 来自: MarRn的博客 Android设置横屏、竖屏和全屏显示有两种方式:1、在Java代码中设置:(1)设置横屏显示:修改Activity的onResume方法:@OverrideprotectedvoidonResume... 来自: wei_zhi的博客 横竖屏切换时候activity的生命周期:1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次  2、设置Act... 来自: ShareUs的专栏 本文实例总结了Android实现屏幕旋转方法。分享给大家供大家参考。具体如下:在介绍之前,我们需要先了解默认情况下android屏幕旋转的机制:默认情况下,当用户手机的重力感应器打开后,旋转屏幕方向,... 来自: Jingle的专栏 1、有关android中横屏和竖屏的值:在某些场合可能需要禁止横屏和竖屏切换,实现这个要求很简单,只要在AndroidManifest.xml里面加入这一行 android:screenOrienta... 来自: u010509143的专栏 1.设定屏幕方向当指定了屏幕的方向后(非SCREEN_ORIENTATION_UNSPECIFIED),屏幕就不会自动的旋转了有2中方式控制屏幕方向:1.1修改AndroidManifest.xml在... 来自: 专栏 全屏在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码requestWindowFeature(Window.FEATURE_NO_TITLE... 来自: qq_36020854的博客 近期项目遇到个横竖屏切换的问题,较为复杂,在此记之。1、Activity中竖屏嵌套3个Fragment,本文简称竖屏FP1,FP2,FP3。2、其中竖屏FP1与FP2可以切换为横屏的FL1,FL2,即... 来自: 勤修戒定慧 戒除贪嗔痴 开发了一个安卓平板上的应用想让应用一直处于横屏状态不随屏幕旋转但是设置后发现activity会被创建两次很是不爽解决了分享一下在配置清单文件中的application中添加这两句代码就搞定了andro... 来自: 小风88的博客 此例为《android编程权威指南》中的第一个demo:GeoTest1、onCreate()方法中最后判断需要保存的状态值if(savedInstanceState!=null){mCurrentI... 来自: CoolSummer 前段时间在做模拟器的Launcher开发,遇到这个问题,使用的夜神模拟器,不确定其他模拟器也有这个问题,问题如下:可以看到本来是横屏的launcher在退出app后也变成竖屏了。看到这种bug,很容易... 来自: hjw45611的博客 //横屏findViewById(R.id.heng).setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv... 来自: 傲世狂龙 android:name=".MainActivity"android:configChanges="orientation|keyboardHidden|screenSize"android:scr... 来自: 傲世金龙 1.Android实现横竖屏的方式:①在xml文件里面进行设置。一个是在activity的theme里面进行设置横屏、竖屏 另一种:在清单文件的activity节点下进行设置android:scree... 来自: shuai370982的博客 发一张效果图打消你们的迟疑。Java代码:@OverridepublicvoidonConfigurationChanged(ConfigurationnewConfig){super.onConfi... 来自: yonghuming_jesse的博客 曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现在给大家分析一下他切换时具体的生命周期是怎么样的:1、新建一个Activity,并把各个生命周期打印出来2、运行Activity... 来自: WILLIAM-HUAN 个人技术博客 Android全屏没有标题栏:  1、在AndroidManifest.xml文件对应的activity中声明:android:theme="@android:style/Theme.Black.No... 来自: sky_918的博客 有些情况需要设置Activity的横竖屏,可是跟踪下会发现onCreate两次,这个不是bug,Android本身就这种机制。  解决方法,mainfest里加android:configChange... 来自: 生命不息,奋斗不止 刚实现了App内手机横/竖放置时,屏幕横/竖屏的切换。记录一下中间需要的关键信息和实现过程。开门见山的说,实现屏幕自动/手动旋转的方式有两种:一种是在工程的代码中定义,这种方式在横竖屏切换时执行的操作... 来自: 种因收果 Android强制设置横屏或竖屏设置全屏全屏在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码requestWindowFeature(Win... 来自: Cactus 横屏或竖屏只需要在AndroidManifest.xml中对Activity属性进行设置android:screenOrientation=&quot;landscape&quot;表示始终横屏,a... 来自: 0729Liang 最近在做一款横屏的手机App,发现在手机横屏时候,弹出的输入框,全部都是占满屏幕的,这样用户体验非常不好,产品又要必须改进,那只能自己想办法,要么看看有没有比较高效简单的解决方法,要么自己写个自定义... 来自: wolfking0608的博客 模拟器版本为android5.0(以下数据测试)主要根据在AndroidManifest中配置configChanges参数决定1.不进行任何配置和配置android:configChanges=&q... 来自: 鲨鱼不会飞的博客 排序算法在算法中占着很重要的地位,很多算法的实现都是基于排序算法的(如搜索算法和合并算法)。所以排序算法也是笔试面试中必考内容。但是不管他怎么考,也就是那几种算法,一般不会超出我接下来要讲的这11种,... 1. 前言 隐马尔科夫HMM模型是一类重要的机器学习方法,其主要用于序列数据的分析,广泛应用于语音识别、文本翻译、序列预测、中文分词等多个领域。虽然近年来,由于RNN等深度学习方法的发展,HMM模型... 来自: tostq的专栏 功能点:轮播;列表,下拉刷新上拉加载更多;地图;网络请求;数据绑定等 文本仿照了 找事吧app 附近三公里功能,并感谢找事吧数据的提供。考虑到数据的私密性,本文贴出的代码并没有贴出请求URL,敬... 来自: 阿东 bsgs算法,又称大小步算法(某大神称拔山盖世算法)。 主要用来解决   A^x=B(mod C)(C是质数),都是整数,已知A、B、C求x。(poj 2417 Discrete Lo... 来自: clover_hxy的博客 从百度里边搜到的常规解决方法都是说什么防火墙影响,nat方式本来就ping不通等,今天我记录一个解决方案,不一定适用于所有的情况,但是最起码我的问题解决了。   我的虚拟机版本是12,虚拟机中的wi... 来自: 啸林 nginx是个好东西,Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambl... 来自: maoyuanming0806的博客 安装: yum install qemu 创建image文件: qemu-img create -f qcow2 guest.qcow2 3G 安装linux: 1)下载一个镜像文件,http:... 来自: 务远的博客 本篇文章是根据我的上篇博客,给出的改进版,由于时间有限,仅做了一个简单的优化。相关文章:将excel导入数据库2018年4月1日,新增下载地址链接:点击打开源码下载地址十分抱歉,这个链接地址没有在这篇... 来自: Lynn_Blog 问题场景描述整个项目通过Maven构建,大致结构如下: 核心Spring框架一个module spring-boot-base service和dao一个module server-core 提供系统... 来自: 开发随笔 前段时间看了一些关于LSTM方面的论文,一直准备记录一下学习过程的,因为其他事儿,一直拖到了现在,记忆又快模糊了。现在赶紧补上,本文的组织安排是这样的:先介绍rnn的BPTT所存在的问题,然后介绍最初... 来自: 天道酬勤,做一个务实的理想主义者 我们可能经常会用到这一功能,比如有时,我们不希望用户没有进行登录访问后台的操作页面,而且这样的非法访问会让系统极为的不安全,所以我们常常需要进行登录才授权访问其它页面,否则只会出现登录页面,当然我的思... 来自: 沉默的鲨鱼的专栏 互联网+的影响力就是大,storm框架最初是设计用来做互联网文本处理和一些统计工作的工具,架着互联网的东风越来越多的被大家使用。在一些场合,特别是在已经用了storm架构以后想再用EPL语句,stor... 来自: happynyear的博客 错误类型及描述: expdp 导出表在表分析是开始出现报错。 ORA-39127: unexpected error from call to export_string :=SYS.DBMS_A... 一、概述最近在springboot项目引入thymeleaf模板时,使用非严格标签时,运行会报错。默认thymeleaf模板对html5标签是严格检查的。二、在项目中加NekoHTML库在Maven中... 来自: Luck_ZZ的博客 Aura 是为HTML Canvas提供的混合框架,是适用于 Chrome 和 ChromeOS 的新一代窗口管理器和Shell环境,是Chrome下一个里程碑的框架。此框架的目标是构造具有现代兼容性... 来自: Chrome 官方博客 使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合... 来自: 在路上 Android查询扫描SD卡里指定... fighting_2017: 用ContentResolver搜索出来的数量和遍历所有文件夹搜索出来的数量不一致,ContentResolver有些文件搜索不到

Android Studio 3.... yaochangliang159: [reply]weixin_42142832[/reply] 对,,我也遇到过这种,,怎么解决的忘记了

解决NestedScrollVie... cryeye123: [reply]GrandRiversMountains[/reply] 写上这句话,会造成无法监听recyclerView的滑动,现在想找到一种办法,在ScrollView包裹RecyclerView的情况下,还能监听RecyclerView做分页刷新和判断

Android Studio 3.... qq_33468203: 厉害了 注释掉再注释

Android Studio 3.... weixin_42142832: 我的三方库已经加载进来,ideal,导航也能进去看到源码,但是AS就是不认账,非说找不到类,爬坑中……