`
samwong
  • 浏览: 285082 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android横屏竖屏切换的问题

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

在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">
<activity android:name=".Main"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".GamePlay"
android:screenOrientation="portrait"></activity>
<activity android: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",另外需要重写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
}
}
分享到:
评论

相关推荐

    Android 简单例子:横屏 竖屏切换.rar

    在Android开发中,屏幕方向的切换是常见的需求之一,尤其在设计多布局或者特定场景(如游戏、...在提供的"Android 简单例子:横屏 竖屏切换.rar"资源中,应该包含了实现这一功能的具体源代码,你可以下载学习和参考。

    Android studio通过切换不同layout实现横竖屏适配

    1. 创建横屏布局:默认情况下,Android Studio创建的布局是针对竖屏的。要创建横屏布局,可以在res/layout目录下右键选择"New &gt; Layout resource file"。在弹出的对话框中,填写文件名,例如`activity_main_land.xml...

    Android禁止横屏竖屏切换的有效方法

    在Android中要让一个程序的界面始终保持一个方向,不随手机方向转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就可以了。  在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入...

    uniapp中设置横屏竖屏

    本文将详细介绍如何在uni-app中实现横屏竖屏的设置与切换。 一、uni-app的屏幕方向基础概念 1. 屏幕方向:手机或平板设备的屏幕可以处于竖屏(Portrait)或横屏(Landscape)状态。通常,竖屏是手机默认的显示方式...

    android竖屏切换横屏

    针对"android竖屏切换横屏"这一主题,我们主要探讨如何在基于MediaTek (MTK) 平台的手机上实现屏幕方向的切换,将默认的竖屏显示转变为横屏模式。 首先,Android系统提供了两种主要的屏幕方向:Portrait(竖屏)和...

    Activity 的生命周期 以及 横屏竖屏切换时 Activity 的状态变化

    在Android中,默认情况下,当设备方向发生改变时(从横屏变为竖屏或相反),系统会销毁当前`Activity`实例并重新创建它。这导致了一系列生命周期方法的调用顺序如下: 1. **onSaveInstanceState()**:系统调用此...

    【Android每周专题】横竖屏切换

    当设备从横屏切换到竖屏,或者反过来,Android会调用Activity的相关生命周期方法,例如`onConfigurationChanged()`。默认情况下,系统会销毁并重新创建Activity以加载对应方向的资源。 1. **屏幕配置更改**: ...

    android横竖屏

    本篇将深入探讨“Android横竖屏”相关的知识点,以及如何处理屏幕旋转带来的影响。 一、Android屏幕方向 1. 屏幕方向检测:Android系统提供了`Display`类来获取设备的显示信息,包括当前的屏幕方向。可以通过`...

    Android学习笔记(三六):横屏竖屏的切换.doc

    总结起来,Android中的横屏竖屏切换主要是通过创建针对不同屏幕方向的布局文件来实现的,系统会自动选择合适的布局。然而,屏幕旋转可能导致Activity的生命周期发生变化,因此需要妥善处理数据保存与恢复,以保证...

    android 横竖屏切换生命周期

    android activity 执行屏幕横竖屏切换的时候activity声明周期执行的竖屏的时候点击横屏 09-04 15:54:27.675: I/yxd(6708): 应用程序执行了============onPause===方法===&gt;&gt; 09-04 15:54:27.685: I/yxd(6708): 应用...

    Android 横竖屏切换

    当设备由竖屏切换到横屏,或者反之时,在 onCreate() 函数中直接执行 setContentView(R.layout.main) 即可自动加载不同的界面文件。例如,main.xml 是竖屏状态下的 layout,文件保存于 res/layout 文件夹中。为实现...

    android 手机强制横竖屏

    在Android操作系统中,开发者可以为应用设置特定的屏幕方向,让用户在特定场景下强制使用横屏或竖屏模式。这通常涉及到Android系统提供的布局管理、传感器管理和Activity配置更改等相关知识。下面将详细介绍如何实现...

    cocos2d-x-2.2.3安卓横竖屏自动切换

    Android系统默认允许应用程序根据设备的方向自动旋转屏幕,即横屏和竖屏。然而,在cocos2d-x项目中,这种自动旋转可能并不总是按预期工作,尤其是在旧版本中。 1. **配置项目设置** 在cocos2d-x项目中,横竖屏的...

    Android视频播放器(支持横竖屏切换)

    在Android平台上开发一款支持横竖屏切换的视频播放器是一项常见的任务,这涉及到对Android多媒体框架的深入理解和屏幕适配策略。"Android视频播放器(支持横竖屏切换)"这个项目的核心目标是创建一个能够根据设备...

    Android 横竖屏

    Android系统支持两种基本的屏幕方向:横屏(Landscape)和竖屏(Portrait)。设备的屏幕方向可以通过传感器或者物理按键来检测,系统会根据当前的方向自动调整UI布局。AndroidManifest.xml中的`&lt;activity&gt;`标签可以...

    竖屏转横屏的 Activity切换效果

    综上所述,要实现“竖屏转横屏的Activity切换效果”,开发者需要掌握屏幕方向的控制、动画的创建与应用、生命周期管理以及资源适配等技术,同时,对Android系统的行为有深入理解,才能确保用户在横竖屏切换时获得...

    Android自适应屏幕大小和layout布局(横屏竖屏)[定义].pdf

    Android 自适应屏幕大小和 Layout 布局(横屏竖屏) Android 手机屏幕大小各不相同,例如 480x320、640x360、800x480 等。为了让 App 自动适应不同的屏幕大小,可以在 res 目录下创建不同的 layout 文件夹,例如 ...

Global site tag (gtag.js) - Google Analytics