Android开发 apk强制横竖屏

(2014-05-02 10:57:50)

标签:

杂谈

全屏

在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

还要说明一点:每个activity都有这个属性screenOrientation,每个activity都需要设置,可以设置为竖屏(portrait),也可以设置为无重力感应(nosensor)。

要让程序界面保持一个方向,不随手机方向转动而变化的处理办法:

在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。

例如(landscape是横向,portrait是纵向):

Java代码:

package="com.ray.linkit"

android:versionCode="1"

android:versionName="1.0">

android:label="@string/app_name"

android:screenOrientation="portrait">

android:screenOrientation="portrait">

android:screenOrientation="portrait">

另外,android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样,进行中的游戏就不会自动重启了!

有的程序适合从竖屏切换到横屏,或者反过来,这个时候怎么办呢?可以在配置Activity的地方进行如下的配置android:screenOrientation="portrait"。这样就可以保证是竖屏总是竖屏了,或者landscape横向。

而有的程序是适合横竖屏切换的。如何处理呢?首先要在配置Activity的时候进行如下的配置:android:configChanges="keyboardHidden|orientation",另外需要重写Activity的onConfigurationChanged方法。实现方式如下,不需要做太多的内容:

@Override

public void onConfigurationChanged(Configuration newConfig) {

super.onConfigurationChanged(newConfig);

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

Configuration.ORIENTATION_LANDSCAPE) {

// land do nothing is ok

} else if (this.getResources().getConfiguration().orientation ==

Configuration.ORIENTATION_PORTRAIT) {

// port do nothing is ok

}

}

摘自 gongzibai的专栏

分享:

喜欢

0

赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

android重力感应横竖屏,Android开发 apk强制横竖屏相关推荐

  1. android重力传感器横竖反,Android重力感应实现方式

    在Android应用程序的开发中,占据主要地位的当属游戏的开发.我们在这篇文章中将会针对在游戏中需要用到的重力感应功能,来为大家详细分析Android重力感应的实现方法,以帮助大家解决相关问题. An ...

  2. Android重力感应开发

    一.手机中常用的传感器 在Android2.3 gingerbread系统中,google提供了11种传感器供应用层使用,具体如下:(Sensor类) #define SENSOR_TYPE_ACCE ...

  3. Android重力感应基础

    android中的很多游戏的游戏都使用了重力感应的技术,但其api demo却并没有重力感应的实例(不知道是不是我没找到,找到的朋友麻烦告诉我一下,谢谢),因为开发的需要,就研究了一下重力感应这方面, ...

  4. android 重力感应 横竖屏切换,重力感应 横竖屏切换

    1,去掉StatusBar 在info.plist添加UIStatusBarHidden设置Boolean,设置为YES. 2,横屏 继续在info.list中添加UIInterfaceOrienta ...

  5. android 重力感应 讲解

    一:什么是传感器:      所谓传感器能够探测如光.热.温度.重力.方向 等等的功能! 二:Android中提供传感器有哪些: 1.  加速度传感器(重力传感器) 2.  陀螺仪传感器 3.  光传 ...

  6. Android重力感应 .

    一:什么是传感器:      所谓传感器能够探测如光.热.温度.重力.方向 等等的功能! 二:Android中提供传感器有哪些: 1.  加速度传感器(重力传感器) 2.  陀螺仪传感器 3.  光传 ...

  7. android 重力感应的使用

    作者:GrayD 重力感应主要是依靠手机的加速度传感器(accelerometer)来实现 在Android的开发中一共有八种传感器但是不一定每一款真机都支持这些传感器.因为很多功能用户根本不care ...

  8. Android重力感应示例

    android中的很多游戏的游戏都使用了重力感应的技术,就研究了一下重力感应 以屏幕的左下方为原点,箭头指向的方向为正.从-10到10,以浮点数为等级单位,想象以下情形: 手机屏幕向上(z轴朝天)水平 ...

  9. android 重力感应view,Android重力感应示例

    android中的很多游戏的游戏都使用了重力感应的技术, 就研究了一下重力感应 以屏幕的左下方为原点,箭头指向的方向为正.从-10到10,以浮点数为等级单位,想象以下情形: 手机屏幕向上(z轴朝天)水 ...

最新文章

  1. 聊聊EIGRP的自动汇总与手工汇总
  2. android开发小技巧:实现listview异步加载图片
  3. html中alert的用法_【渗透实战】通过HTML命名空间混淆绕过DOMPurify实现XSS
  4. DataFrame/Series获取列名以及更改列名(转)
  5. android检测是否跳出应用程序,android – 检测应用程序何时打开/恢复
  6. 万年5W充电头再见!2019新iPhone或将标配18W快充头
  7. LeetCode(965)——单值二叉树(JavaScript)
  8. andriod stdio 如何通过按钮保存textview的内容到txt文件中_信不信由你|手把手教你制作视频中的逐行显示字幕,超实用啊!...
  9. Java编程:将五子棋棋盘内容用稀疏矩阵存储至磁盘,并从中重新读取内容——稀疏数组和算法
  10. AC自动机算法概述及习题
  11. 误Ghost数据恢复图文教程
  12. 零基础必看的Html5+Css3+移动端前端教程(一)
  13. 罗技 logic C930c 摄像头 驱动 win7 64位 家庭中文版 无法使用
  14. 如何增加mysql字段长度_增加数据库字段长度
  15. 核心期刊为什么难发?
  16. html中颜色取样器工具,PS颜色取样器工具使用方法
  17. java lpad oracle_「oracle」lpad函数和rpad函数详解
  18. MirSNP:miRNA相关SNP位点数据库
  19. AI 玩王者荣耀狂上分!1 天训练强度达人类 440 年,网友:已卸载
  20. 内核文件ntoskrnl.exe, ntkrnlpa.exe, ntkrnlmp.exe, ntkrpamp.exe到底有什么区别

热门文章

  1. php验证码手册,验证码_专题_帮助文档_Thinkphp手册
  2. Node项目实战总结
  3. CSCD刊源(2007年-2008年)
  4. 秦岚微博之夜喜提热搜第一 优雅公主裙演绎真人版辛德瑞拉
  5. 《NVM-Express-1_4-2019.06.10-Ratified》学习笔记(8.8)-- Reservations
  6. 读文献——《ImageNet classification with deep convolutional neural networks》
  7. 浏览器如何导出证书?
  8. 用表格做一个简单地个人简历
  9. xaxis python_Python Matplotlib.axes.Axes.invert_xaxis()用法及代码示例
  10. 远程主机强迫关闭一个现有连接-=-解决办法