篇一 :Android横屏竖屏切换的问题

一、禁止横竖屏转换

Android横竖屏切换在手机开发中比较常见,很多软件在开发过程中为了避免横竖屏切换时引发不必要的麻烦,通常禁止掉横竖屏的切换,

通过在AndroidManifest.xml中设置activity中的android:screenOrientation属性值来实现。

比如下列设置

android:screenOrientation="portrait"

则无论手机如何变动,拥有这个属性的activity都将是竖屏显示。 android:screenOrientation="landscape",为横屏显示。

上述修改也可以在Java代码中通过类似如下代码来设置

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)

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

二、横竖屏切换

如果要让软件在横竖屏之间切换,由于横竖屏的高宽会发生转换,有可能会要求不同的布局。可以通过以下两种方法来切换布局:

…… …… 余下全文

篇二 :Android 禁止横屏竖屏切换模式

Android 禁止横屏竖屏切换模式

对于可能需要禁止横屏和竖屏模式之间的切换,我们可以在 AndroidManifest.xml 里面加入这一行:

android :screenOrientation="landscape "

其中 landscape 是横向,portrait 是纵向,不过 android 中每次屏幕

的切换动会重启 Activity ,所以应该在 Activity 销毁前保存当前活动

的状态,在 Activity 再次 Create 的时候载入配置。在 activity 加

下面的属性,将不会重启 activity :

android:configChanges="keyboardHidden|orientation".

而是去调用

onConfigurationChanged(Configuration newConfig).

这样就可以在这个方法里调整显示方式。

Java 代码

以下为引用内容:

@Override

public void onConfigurationChanged(Configuration newConfig) {

…… …… 余下全文

篇三 :Android 模拟器横屏竖屏切换设置

Android 模拟器横屏竖屏切换设置Android 模拟器旋转,横屏、竖屏切换设置,android 横屏布局,android 横屏模式, android 模拟器,android 模拟器横屏,android 模拟器横屏切换,介绍 Android 模拟器主 界面模式下横屏竖屏的切换方法。Android 模拟器只显示手机桌面打开 Adroid 依次选择 Opens the Adroid SDK and AVD Manager > Adroid SDKand AVD Manager 对话框 > 选择一个模拟器 > Edit Android Virtual Device > Skin > rexolution :320 x 420 > Edit AVD 。修改以后原来右边的输入键盘就没有了,所有操作需要通过使用快捷键来完成。Android 模拟器屏幕切换的几种方法1、模拟器尚未启动 还没找到。 2、模拟器已经启动 可以使用快捷键 Ctrl+F12 来切换 3、命令行启动模拟器并且横屏以下为引用内容: emulator.exe -skin HVGA-L让界面自适应窗体可以通过资源文件来实现, 但程序可能会重载 onCreate, 避免的方法可以

…… …… 余下全文

篇四 :Android横竖屏切换总结

Android横竖屏切换总结

Android横竖屏要解决的问题应该就两个:

1.布局问题。如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的

AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性,他有以下几个参数:

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

"landscape":横屏显示(宽比高要长)

"portrait":竖屏显示(高比宽要长)

"user":用户当前首选的方向

"behind":和该Activity下面的那个Activity的方向一致(在Activity堆栈中的) "sensor":有物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换。

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

…… …… 余下全文

篇五 :Android横屏竖屏切换的问题

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

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

Java代码:

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="/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横竖屏切换和自适应屏幕

Android横竖屏切换和自适应屏幕

Android横竖屏切换和自适应屏幕

Android横竖屏要解决的问题应该就两个:

一.布局问题

二.重新载入问题

1.布局问题:如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性,他有以下几个参数:

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

"landscape":横屏显示(宽比高要长) "portrait":竖屏显示(高比宽要长)

"user":用户当前首选的方向

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

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

"nosensor":忽略物理感应器,这样就不会随着用户旋转设备而更改了("unspecified"设置除外)。 也可以在Java代码中通过

…… …… 余下全文

篇七 :Android自适应屏幕大小和layout布局(横屏竖屏)

一:不同的layout

Android手机屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让App自动适应不同的屏幕呢?

其实很简单,只需要在res目录下创建不同的layout文件夹,比如

layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行使用。

二:hdpi、mdpi、ldpi

在之前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。

drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:

(1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)

(2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480)

(3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320)

…… …… 余下全文

篇八 :【Android游戏开发之九】(细节处理)触屏事件中的Bug解决方案以及禁止横屏和竖屏切换!

Himi 原创, 欢迎转载,转载请在明显处注明! 谢谢。

原文地址:

/xiaominghimi/archive/2010/12/29/6104731.aspx

我们先讲解在触屏事件处理中我们需要改进的bug!然后再给出如何禁止横屏和竖屏切换!以及切换的过程在android os 中是怎样的。

先看一段代码:

view plaincopy to clipboardprint?

·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150 1. @Override

2. public boolean onTouchEvent(MotionEvent event) {

3. Log.v("test", "onTouchEvent");

4. bmp_y++;

…… …… 余下全文