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

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

 
阅读更多

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

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
}
}

分享到:
评论

相关推荐

    java编写的转动小风扇程序

    本实验成功地实现了一个使用 Java 语言编写的转动小风扇程序,该程序可以实现加速、减速、变换转动方向和暂停等功能,并提供了一个用户友好的界面。该程序可以作为一个简单的 Java 编程实验,帮助学生学习 Java 语言...

    API编写大学转动惯量计算程序源码

    在IT领域,API(Application Programming Interface)是一种接口,它允许开发者使用特定的函数、类库或服务来构建自己的应用程序。API编写是软件开发中的一个重要环节,尤其在Windows平台下,API编程经常涉及到系统...

    VB眼珠跟随鼠标转动程序

    【VB眼珠跟随鼠标转动程序】是一个基于Visual Basic(VB)开发的小应用程序,它实现了一个有趣的功能:模拟眼球跟随鼠标的动态效果。这个程序的主要目的是为用户提供一种互动体验,通过编程技术来创建一种视觉上的...

    在对话框上绘制一对眼睛,眼球在眼眶内随鼠标移动而转动

    在编程领域,尤其是在Windows应用程序开发中,我们经常需要创建具有交互性的用户界面。"在对话框上绘制一对眼睛,眼球在眼眶内随鼠标移动而转动"是一个有趣的实践项目,它涉及图形绘制、事件处理以及窗口消息机制。...

    有关转动惯量计算器自己做的小软件

    这个小软件可能包含了各种常见几何形状的转动惯量计算模块,如圆柱、球体、圆盘、矩形板等,以及可能的组合体或不规则形状的近似计算方法。用户只需输入相关参数,软件即可自动计算出转动惯量。 在实际应用中,转动...

    java图形界面时钟

    Java图形界面时钟是一种利用Java编程语言开发的GUI(图形用户界面)应用程序,它能够模拟现实世界中的机械钟,展示当前的时间。在这个程序中,开发者通过设计和实现一个美观的界面,增强了用户的视觉体验,使其在...

    java小风扇程序,java作业

    Java小风扇程序是一种基于Java编程语言实现的控制模拟设备的应用,通常用于教学或个人实践,以帮助初学者更好地理解和运用面向对象编程的概念。这个“java作业”可能涉及到基础的类设计、事件处理以及用户交互。 在...

    一种简单的方法做成的魔方程序

    在“一种简单的方法做成的魔方程序”中,我们可以推测开发者使用了一种相对简洁的算法和技术来创建这个应用程序,旨在让用户能够轻松理解和操作。 【描述】:“一个魔方的程序 魔方程序魔方程序魔方程序魔方程序...

    转动惯量分析软件

    在提供的压缩包文件中,"setupmtm.exe"很可能是该转动惯量分析软件的安装程序。安装后,用户便可以利用软件进行详细的转动惯量计算和分析,从而提高旋转机械设计的精确性和效率。这款软件的应用能够大大简化工程师的...

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

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

    MFC应用程序中指针的使用

    在MFC(Microsoft Foundation Classes)框架中,指针的运用是构建复杂且高效的应用程序的基础。MFC通过封装Windows API,提供了一套面向对象的编程接口,使得开发人员能够更轻松地创建图形用户界面(GUI)应用。在...

    stm32控制步进电机转动一定角度

    STM32是意法半导体公司推出的基于ARM Cortex-M内核的微控制器系列,广泛应用于嵌入式系统设计,包括电机控制。本项目以"stm32控制步进电机转动一定角度"为主题,旨在实现通过STM32微控制器精确控制步进电机旋转到...

    打开和切换iPad平板中的应用程序.docx

    这会显示一个称为多任务处理界面的视图,列出你最近打开过的应用程序。你可以通过在屏幕底部向左滑动来浏览更多应用。若要关闭某个应用,只需长按其图标,当图标开始晃动后,点击应用左上角的小白条(X)即可。 4、...

    简单的基于MFC模拟时钟的窗体应用程序

    MFC应用程序通常基于消息循环,其中`CWinApp`类是应用程序的入口点,而`CFrameWnd`或`CMDIFrameWnd`等类用于创建主框架窗口。在这个时钟应用中,我们可能创建一个派生自`CWnd`的类,以便自定义窗口的行为和外观。 ...

    VC++ 模拟时钟应用程序

    【VC++ 模拟时钟应用程序】是一种基于MFC(Microsoft Foundation Classes)的Windows应用程序设计实践,旨在让学生掌握Windows应用程序的基本开发技能。该程序展示了一个指针式钟面,配合右侧数字显示的时间和日期,...

    WPF图象发光转动代码

    WPF是微软提供的一种强大的用户界面框架,用于构建桌面应用程序,它提供了丰富的图形和动画功能,使得开发者能够创建出具有视觉吸引力的UI。 首先,让我们了解什么是图像发光效果。在WPF中,我们可以利用`Effect`类...

    基于51单片机舵机转动实验设计 包含程序与Proteus仿真文件

    本实验设计是关于如何利用51单片机控制舵机进行角度转动,同时提供了程序代码和Proteus仿真文件,使得学习者可以在不实际搭建硬件的情况下,通过仿真环境理解并验证系统的工作原理。 首先,舵机是一种特殊的电机,...

    转动惯量仪数据处理系统软件编制

    它允许用户通过图形化编程语言(即G语言)来创建应用程序。LabVIEW特别适用于数据处理和仪器控制任务,因为其提供了许多内置的函数和工具,便于用户实现数据采集、分析和显示。 接下来,文章中提到了虚拟仪器...

    用VC编写转动风车的程序代码.txt

    综上所述,该程序不仅展示了如何使用VC编写一个简单的Windows图形界面应用,而且还深入探讨了如何在Windows环境中进行图形绘制的基本方法,以及如何利用基本的数学知识来实现动态效果。这对于初学者来说是一个非常好...

    圆形菜单,可以转动的菜单

    5. **交互逻辑**:菜单的转动不只是视觉上的变化,还需要与后端逻辑关联。比如,当某个菜单项被选中时,需要触发相应的功能或者显示子菜单。这涉及到事件驱动编程,将用户界面的操作与程序的业务逻辑紧密结合。 6. ...

Global site tag (gtag.js) - Google Analytics