`
yuanlanjun
  • 浏览: 1181168 次
文章分类
社区版块
存档分类
最新评论

保持应用程序界面不随手机转动而转动 解决方法

 
阅读更多

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

AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"
例如(landscape是横向,portrait是纵向):

Java
代码:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ray.linkit"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon"android:label="@string/app_name">
<activityandroid:name=".Main"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN" />
<categoryandroid:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activityandroid:name=".GamePlay"
android:screenOrientation="portrait"></activity>
<activityandroid:name=".OptionView"
android:screenOrientation="portrait"></activity>
</application>
<uses-sdk android:minSdkVersion="3" />
</manifest>


另外,android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样,进行中的游戏就不会自动重启了!
有的程序适合从竖屏切换到横屏,或者反过来,这个时候怎么办呢?可以在配置Activity的地方进行如下的配置android:screenOrientation="portrait"。这样就可以保证是竖屏总是竖屏了,或者landscape横向。
而有的程序是适合横竖屏切换的。如何处理呢?首先要在配置Activity的时候进行如下的配置:android:configChanges="keyboardHidden|orientation",另外需要重写ActivityonConfigurationChanged方法。实现方式如下,不需要做太多的内容:

@Override
public voidonConfigurationChanged(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
}
}

分享到:
评论

相关推荐

    AndroidvsiPhone:两大智能手机阵营应用程序界面布局对比

    下图是我根据Android和iPhone这两个平台的“生产内容型的应用程序”整理出来的界面布局示例。所对比的4个点,均是两大平台的应用程序常规界面元素。状态栏:Android和iPhone的状态栏均在屏幕顶端的位置,原因无外乎...

    面向手机微信的大转盘抽奖源代码.rar

    这是一个面向手212机微信的大转盘抽奖源代码,从页面布局上来看,可直接放在微信小程序中使用,当然智能机的其它应用中也可直接使用,鼠标单击或手指轻触“抽奖”,转盘即可转动,随机停下后显示中奖结果,下面并...

    C#闹钟&&时钟小程序(源代码)

    用C#写的闹钟应用程序。到处都是注释,一看就懂! 核心代码和效果展示见我的博客:http://blog.csdn.net/luochao5862426/article/details/78570141 个人特色: 1、可以这么所说,别人有的,我有!别人没有的,我也...

    百例课堂.DELPHI.7编程入门篇

    第6课 Delphi制作显示类应用程序 实例26 设计可以显示表格的程序 实例27 设计带有解释窗口的图片 实例28 制作简易小日历 实例29 制作能播放WAV格式文件的播入器 实例30 设计一个树状显示图 实例31 制作状态栏 实例32...

    基于C语言实现的俄罗斯方块小游戏

    Tetris类:该类包含main方法,应为应用程序的主类。该类用来创建游戏的用户界面,整个程序从该类的main方法开始执行。 Tetrisblok类:用来设计游戏界面。游戏界面显示在由Tetrisblok 类创建的整个用户界面的中(Center)...

    指针式时钟实验报告

    3、 掌握VC++开发应用程序的一般步骤和方法。 二、 课程设计内容与实现的功能 运行界面是一指针式时钟,包括时分秒三个指针,有12个钟点的显示,并通过指针的转动来实时更新时间。通过菜单可以进行闹铃设置、指针...

    智能直流电机测速仪.rar

    采用PID控制技术和PWM测速原理对电机进行控制,并且利用数码管设计的人机界面系统显示转速的设定值及实际值,通过应用PID算法对占空比的计算达到精确调速的目的。最后,用Proteus仿真软件模拟,并且将直流电机的转动...

    拟合软件part7

    最优秀的统计分析软件之...SPSS原是为大型计算机开发的,其版本为SPSSx.Spss是著名的综合性统计软件,SPSS软件面向行业应用人员,软件设计突出统计方法的成熟、实用、易用性、界面易操作性及与文字处理软件等的交互性上

    LOGO语言Flash版 v9.86.rar

    用Flash程序进行LOGO语言的模拟,可以完全模拟小学阶段大多数的LOGO语言命令,同时还增加了趣味性的命令(ZHUAN)转动命令,还有设置透明度的命令,同时又因为swf文件的跨平台通用性,让它更加符合现代网络观念。...

    伺 服 电 机 控 制 结 构

    其中工控机上实现人机界面,使操作员能够实时查看电机状态和对电机进行操作;西门子PLC上实现运行控制程序,并根据运行结果控制功能模块FM353工作;功能模块FM353与伺服驱动器相连,控制电机按相应的方式转动;驱动...

    FANUC机器人PAYLOAD设置.doc

    最多可以设置10个有效负载列表,通过有效负载设置界面和使用示教程序指令来指定负载 ,在MOTION PERFORMANCE界面下设置有效负载列表。 2、设置当前有效负载进度表 1)手动设置当前有效负载进度表 条件: SRDY 置on ...

    帆板控制设计方案选择.doc

    方案二不能及时的从电动机那里得到相应的转动速度,而是 直接从程序哪儿调用相应的数值给数码显示。所以,此处的电路在速度的显示上失去了 其真实性。方案三在可操作性与实时性方面都都结合了本专业特点,从控制理论...

    浅谈如何开展计算机基础课程的实训教学.doc

    首先保存所有操作,关闭打开的应用程序。 单击屏幕左下角的"开始"按钮,单击"关闭计算机"选项。 在弹出的对话框中,单击"关闭"按钮,计算机将会自动切断主机电源。 按显示器上的电源按钮,关闭显示器电源。 (3)...

    易语言-易语言QQ头像制作

    易语言QQ头像制作源码例程程序结合易语言扩展界面支持库和应用接口支持库,实现QQ头像的制作。 点评:易语言QQ头像制作源码是动画框和动画物体的应用例程。

    java俄罗斯方块源码-TP_4A_ESIEA_Tetris:TP4AEsiaa的主题和更正

    多人游戏模式必须通过网络完成(每个玩家启动一个应用程序实例)。 在多人游戏模式中,玩家每打破 10 条线,就会向对手发出一个点球。 至少需要两种不同类型的处罚。 我们为您提供惩罚的自由选择(下降的天花板,在...

    java俄罗斯方块源码-Tetris-NNAVARTNAM-RAMRAMI-TSI2:俄罗斯方块-NNAVARTNAM-RAMRAMI-TSI

    多人游戏模式必须通过网络完成(每个玩家启动一个应用程序实例)。 在多人游戏模式中,玩家每打破 10 条线,就会向对手发出一个点球。 至少需要两种不同类型的处罚。 我们为您提供惩罚的自由选择(下降的天花板,在...

    snake_classic:适用于Android的令人上瘾且简单的蛇游戏版本

    要运行该应用程序,您需要有 Android 操作系统 4.0 或更高版本。 规则 玩家正在控制一条在复合墙中爬行的蛇。 游戏区域的不同部分将放置新水果,策略是吃掉所有这些,同时确保蛇平稳移动。 蛇的运动不应受到墙壁或...

    EXCEL集成工具箱V6.0

    Excel集成工具箱6.0是利用VBA(Visual Basic for Applications)语言编写的增强应用型插件。包括160个菜单功能和100个左右 自定义函数,集160个工具于一身,但体积小于15MB。当安装集成工具箱后,如果您使用Excel ...

    EXCEL集成工具箱V8.0完整增强版(精简)

    最大的特点是支持屏幕行列捲轴的操作而不影响显示。 【选区背景选择】 进行着色功能切换,支持行着色、列着色、行与列同时着色、智能着色、选区着色、反向着色共6种方式供选择,可以自定义56种基本及颜色板任意着色...

    自动寻迹电动小车测控系统设计

    它可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可以应用在科学勘探、无人驾驶机动车、无人工厂、仓库、服务机器人等等。智能小车能够实时显示时间、速度、里程,具有自动寻迹、寻光、避障功能...

Global site tag (gtag.js) - Google Analytics