全屏

在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码

requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,

WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全屏

横屏

按照下面代码示例修改Activity的onResume方法

@Override

protected void onResume() {

/**

* 设置为横屏

*/

if(getRequestedOrientation()!=ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

}

super.onResume();

}

或者在配置文件中对Activity节点添加android:screenOrientation属性(landscape是横向,portrait是纵向)

android:launchMode="singleTask" android:screenOrientation="portrait">

要设置成竖屏设置成 SCREEN_ORIENTATION_PORTRAIT

// ----------------

常亮

view.setKeepScreenOn(true)

不加任何旋转屏幕的处理代码的时候,旋转屏幕将会导致系统把当前activity关闭,重新打开。

如果只是简单的界面调整,我们可以阻止此问题的发生,屏幕旋转而自己调整屏幕的元素重构。

首先我们需要修改AndroidManifest.xml文件:

//修改为:

android:configChanges="orientation|keyboard">

这样是让程序能够响应旋转屏幕的事件。

然后重写onConfigurationChanged方法:

@Override

public void onConfigurationChanged(Configuration newConfig) {

// TODO Auto-generated method stub

super.onConfigurationChanged(newConfig);

Log.v(" == onConfigurationChanged");

processLayout();

}

//----------------------------

在我们用Android开发过程中,会碰到Activity在切换到后台或布局从横屏LANDSCAPE切换到PORTRAIT,会重新切换Activity会触发一次onCreate方法。

在Android开发中这种情况视可以避免的,我们可以在androidmanifest.xml中的activit元素加入这个属性 android:configChanges="orientation|keyboardHidden" 就能有效避免oncreat方法的重复加载,

androidmanifest.xml内容如下:红色字体为添加部分

package="com.demo"

android:versionCode="1"

android:versionName="1.0">

android:configChanges="orientation|keyboardHidden"                  android:label="@string/app_name">

同时在Activity的Java文件中重载onConfigurationChanged(Configuration newConfig)这个方法,这样就不会在布局切换或窗口切换时重载等方法。代码如下:

@Override

public void onConfigurationChanged(Configuration newConfig)

{

super.onConfigurationChanged(newConfig);

if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE)

{

//land

}

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

{

//port

}

}

//------------------------------------------------------

关于Android中Activity的横竖屏切换问题可以通过AndroidManifest.xml文件中的Activity来配置:

android:screenOrientation=["unspecified" | "user" | "behind" |

"landscape" | "portrait" |

"sensor" | "nonsensor"]

screenOrientation 用来指定Activity的在设备上显示的方向,每个值代表如下含义:

"unspecified"

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

"landscape"

横屏显示(宽比高要长)

"portrait"

竖屏显示(高比宽要长)

"user"

用户当前首选的方向

"behind"

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

"sensor"

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

"nosensor"

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

Android强制设置横屏或竖屏

全屏 在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码 requestWindowFeature(Window.FEATURE_NO_TIT ...

05 Android强制设置横屏或竖屏/全屏

全屏 在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码 requestWindowFeature(Window.FEATURE_NO_TIT ...

Android 强制设置横屏或竖屏 设置全屏

(转自:http://blog.csdn.net/yuejingjiahong/article/details/6636981) 强制横屏: @Override protected void onRe ...

android 强制设置横屏 判断是横屏还是竖屏

判断activity 是横屏还是竖屏  方法 1: //根据设备配置信息 Configuration cf= this.getResources().getConfiguration(); //获取设 ...

iOS强制切换横屏、竖屏

切换横竖屏最直接的方式是调用device的setOrientation方法.但是从sdk3.0以后,这个方法转为似有API,如果要上AppStore的话,要慎用! if ([[UIDevice cur ...

Android开发 设备横屏与竖屏的详解

需要了解横竖屏切换关键知识 1.在Android设备的横竖屏幕,每一次切换横竖屏其实是在重新创建Activity,Activity会重新走一遍生命周期.从onCreate 到 onDestroy 2. ...

Android 设置横屏或竖屏

方法一:在AndroidManifest.xml中配置 如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上androi ...

android设置横屏和竖屏的方法

方法一:在AndroidManifest.xml中配置 假设不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上androi ...

Android 横屏切换竖屏Activity的生命周期(转)

曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期.现在给大家分析一下他切换时具体的生命周期是怎么样的:  1.新建一个Activity,并把各个生命周期打印出来  2.运行Acti ...

随机推荐

Android笔记:如何在Fragment里使用findViewById()方法?

在Activity中,可以直接用findViewById(int id),通过xml的id来找到对应的View. 查找官方的api,具体如下: https://developer.android.go ...

Redis安装及主从配置(转)

一.何为Redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset(有 ...

T-SQL逻辑查询处理

引言 本文是对中的第一章做的阅读笔记,这一章的主要内容是分析SQL查询中各子句的执行顺序.如果你对此已了然于胸 ...

tp系统常量定义

(2013-03-06 14:16:31) 转载▼ 标签: it 是已经封装好的系统常量 主要是用在控制器下面的动作当中 这样能很大的提高我们的开发效率 主要有下面的一些      手册上面都有的   ...

python高级-装饰器(19)

一.什么是闭包 先看一个例子: #定义一个函数 def test(number): #在函数内部在定义一个函数,并且这个函数用到外围函数的变量 #那么将这个函数及用到的一些变量称之为闭包 def te ...

java学习之—递归实现二分查找法

/** * 递归实现二分查找法 * Create by Administrator * 2018/6/21 0021 * 上午 11:25 **/ class OrdArray{ private lo ...

剑指offer 3. 链表 从尾到头打印链表

题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. 解题思路:利用栈先进后出的原理,依次把ArrayList的值入栈,再出栈即可逆序 import java.util.Arra ...

windows多线程同步互斥--总结

我的windows多线程系列文章: windows多线程--原子操作 windows多线程同步--事件 windows多线程同步--互斥量 windows多线程同步--临界区 windows多线程同步 ...

Nginx使用(配置开机启动)

环境: 系统:CentOS 6.5 Final 安装目录:/usr/local/nginx Nginx开机自启: ①编写shell实现控制 vi /etc/init.d/nginx 添加内容: #!/ ...

JS 禁止F12和右键操作控制台

1.鼠标点击事件 document.onmousedown = function mdClick(event) { var e = event || window.event || arguments ...

android 横屏转竖屏,(转)Android强制设置横屏或竖屏相关推荐

  1. Android 强制设置横屏或竖屏 设置全屏

    Android 强制设置横屏或竖屏 设置全屏 全屏 在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码 requestWindowFeatur ...

  2. Android 强制设置横屏或竖屏

    在AndroidManifest.xml的activity节点中设置 横屏: 更改为 android:screenOrientation="landscape" 竖屏:更改为 an ...

  3. Android强制设置横屏或竖屏

    全屏 在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码 requestWindowFeature(Window.FEATURE_NO_TIT ...

  4. android 强制设置横屏 判断是横屏还是竖屏

    判断activity 是横屏还是竖屏  方法 1: //根据设备配置信息 Configuration cf= this.getResources().getConfiguration(); //获取设 ...

  5. android 横屏竖屏设置,Android中强制设置横屏与竖屏,与横竖屏生命周期的设置

    许多小的知识点,是面试中经常会被提问到的,面试题也方式也会不一样,比如,让你在配置文件中设置Activity 为竖屏模式,答题方式是把相关的配置节点代码也给写出来,多少有点懵逼... 全屏 在Acti ...

  6. android如何定时息屏_手机息屏显示时间如何设置?其实息屏显示App也能帮你实现...

    息屏显示究竟有什么用?据统计,手机用户每天大概会查看手机150次以上:而且动机大多数是拿起来看看时间.未读消息,完全没有点亮屏幕和解锁的必要,这时候息屏显示功能就可以派上用场了.然而这个最早在诺基亚手 ...

  7. html在手机显示时间,手机息屏显示时间如何设置?其实息屏显示App也能帮你实现...

    息屏显示究竟有什么用?据统计,手机用户每天大概会查看手机150次以上:而且动机大多数是拿起来看看时间.未读消息,完全没有点亮屏幕和解锁的必要,这时候息屏显示功能就可以派上用场了.然而这个最早在诺基亚手 ...

  8. 锁定计算机后如何不黑屏,怎么设置电脑黑屏时间_怎么设置电脑不黑屏

    2016-12-15 15:23:44 进入控制面板:选择系统与安全选项.箭头所指,可以设置锁屏时间,不过电源选项中还有个设置开启屏幕输入密码的设置,第一个就是:可以设置自动锁屏时间. 2016-11 ...

  9. Android 设置横屏,竖屏或者禁止横屏的方法

    在android 的配置文件AndroidManifest.xml中有 android:screenOrientation属性 下面看下各个属性 "unspecified":默认值 ...

  10. 电脑调分辨率黑屏了怎么办_调整分辨率后黑屏 怎么调整显卡分辨率解决电脑黑屏...

    分辨率过高也是导致电脑黑屏的一个隐形因素,调整显卡分辨率可以解决电脑黑屏.下面是小编为大家介绍调整显卡分辨率解决电脑黑屏的方法,欢迎大家阅读. 调整显卡分辨率解决电脑黑屏的方法 可以尝试选择" ...

最新文章

  1. python根据二叉树的前序遍历和中序遍结果历重建二叉树
  2. 第八届全国计算机数学学术会议,第一届全国计算机数学学术会议 报告摘要
  3. 内存泄露问题改进(转自vczh)
  4. js,jq.事件代理(事件委托)复习。
  5. 2013驾考科目三考试难点解析
  6. linux去重某一列,Linux shell命令统计某列去重后的值
  7. LaTeX youngtab包——组合数学中棋盘格的绘制
  8. 如何清除web 服务器的缓存
  9. ajax异步session值不唯一 总是改变 解决办法
  10. 基于机器视觉的洋葱霜霉病症状自动检测
  11. 计算点、线、面等元素之间的交点、交线、封闭区域面积和闭合集(待续)
  12. [转]通过秘钥实现scp不输入密码传送文件
  13. MFC Date Time Picker的使用
  14. 来自白菜【强烈推荐】最新淘宝零食店铺排行榜 零食控最爱逛的淘宝零食店
  15. 使用特征函数计算随机变量的数学期望和方差
  16. Nginx反向代理域名映射
  17. Python-被7整除
  18. Oracle 数据库表空间的管理
  19. windows11安装方法
  20. 什 么 是 可 重 入 性 , 为 什 么 说 Synchronized 是 可 重 入 锁 ?

热门文章

  1. 经典算法题(中级)-----自定义函数之字符类型统计
  2. Black Hat USA 2011: Alexander Polyakov - CTO - ERPScan
  3. 淘宝客?CPS技术是怎么实现的?
  4. 消息队列之Kafka从入门到小牛
  5. 剖析 OceanConnect 物联网特性
  6. Dubbo整合Nacos
  7. OpenWrt开发必备软件模块——进程管理服务procd
  8. VML Mathematical Functions
  9. hive presto sql从身份证号提取年龄和性别
  10. Centos7.6搭建FTP服务器