一、禁止横竖屏转换
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 禁止横屏竖屏切换模式
对于可能需要禁止横屏和竖屏模式之间的切换,我们可以在 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 模拟器只显示手机桌面打开 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横竖屏要解决的问题应该就两个:
1.布局问题。如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的
AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性,他有以下几个参数:
"unspecified":默认值 由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向。
"landscape":横屏显示(宽比高要长)
"portrait":竖屏显示(高比宽要长)
"user":用户当前首选的方向
"behind":和该Activity下面的那个Activity的方向一致(在Activity堆栈中的) "sensor":有物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换。
"nosensor":忽略物理感应器,这样就不会随着用户旋转设备而更改了("unspecified"设置除外)。
…… …… 余下全文
要让程序界面保持一个方向,不随手机方向转动而变化的处理办法:
在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横竖屏要解决的问题应该就两个:
一.布局问题
二.重新载入问题
1.布局问题:如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性,他有以下几个参数:
"unspecified":默认值 由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向.
"landscape":横屏显示(宽比高要长) "portrait":竖屏显示(高比宽要长)
"user":用户当前首选的方向
"behind":和该Activity下面的那个Activity的方向一致(在Activity堆栈中的)
"sensor":有物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换。
"nosensor":忽略物理感应器,这样就不会随着用户旋转设备而更改了("unspecified"设置除外)。 也可以在Java代码中通过
…… …… 余下全文
一:不同的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)
…… …… 余下全文
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++;
…… …… 余下全文