Android手机或平板都会存在横竖屏切换的功能,通常是由物理重力感应触发的,但是有时候也不尽然,通常在设置里面我们可以对手机的横竖屏切换进行关闭,操作界面如下
只需要点击下“屏幕旋转”按钮就可以关闭横竖屏切换了。
一、禁止APP内横竖屏切换
上述设置更改的是整个手机的横竖屏切换,当手机没有关闭横竖屏切换功能时,系统一旦触发横竖屏切换,缺省状态下,当前活动的App的界面就会进行横竖屏切换,由于横竖屏的界面尺寸等参数不同,很多软件在设计和开发中为了避免横竖屏切换时引发不必要的麻烦,通常需要让App禁止掉横竖屏的切换,这就需要通过在AndroidManifest.xml中设置activity中的android:screenOrientation属性值来实现。该android:screenOrientation属性,他有以下几个参数:
"unspecified":默认值由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向.
"landscape":横屏显示(宽比高要长)
"portrait":竖屏显示(高比宽要长)
"user":用户当前首选的方向
"behind":和该Activity下面的那个Activity的方向一致(在Activity堆栈中的)
"sensor":有物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换。 "nosensor":忽略物理感应器,这样就不会随着用户旋转设备而更改了("unspecified"设置除外)。
比如下列设置
android:screenOrientation="portrait"
则无论手机如何变动,拥有这个属性的activity都将是竖屏显示。
android:screenOrientation="landscape",为横屏显示。
上述修改也可以在Java代码中通过类似如下代码来设置
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
二、APP的横竖屏切换可以手动触发吗
由上面描述可知,当android:screenOrientation为默认值"unspecified"或"sensor"等时,就会有系统根据设备的旋转情况来触发横竖屏的切换,那么有没有方法我们手动在程序中触发横竖屏的变换呢,显然上面为我们提供的setRequestedOrientation就是系统提供的一个入口,下面我们给出一个按键的方式来触发的案列:
public class MainActivity extends Activity implements OnClickListener { private Button mBtnLandscape;
第二篇:Android SDK模拟器 增加手机内存RAM和ROM 横竖屏切换 AVD安装
【小技巧】Android SDK模拟器 增加手机内存RAM和ROM 横竖
屏切换 AVD安装...
欢欢2008 收藏于 2011-07-29
转藏到我的图书馆 推荐给朋友
阅读数:1218 被转藏:4 公众公开 原文来源 举报 新版的SDK越来越方便使用,摆脱了命令行的输入,不过命令有时解决大问题
问题一 手机内存大小扩展
RAM手机的运存 相当于电脑内存条
ROM手机内存 手机自带存储大小 也是系统分区 刷机也就是刷系统所用的ROM版本也是指此
使用SDK 模拟Android系统手机内存只能是94M,更改Device ram size也没有效果,只能用命令解决啦
在windows cmd下(CMD会用吧,不会自己Google)运行emulator命令 启动已经建立好的虚拟Android系统
你的android-sdk安装路径\emulator.exe -avd <AVD名
字> -memory <RAM大小> -partition-size <ROM大小>
G:\android-sdk_r08-windows\android-sdk-windows\tools\emulator.exe -avd Android -memory 512 -partition-size 1024
这样启动的系统运存RAM512M 内存ROM就是1024M了,不过每次启动都要用命令启动了。而且ROM RAM都不宜太大,否则会出现断网,屏幕分
辨率降低,无法启动等情况
问题二 横竖屏切换
关于emulator横竖屏切换 很简单 左下Ctrl+F11 或者 Ctrl+F12
问题三 AVD安装路径更改
建立AVD之前做。在计算机右击的属性 选择环境变量,然后为用户添加新的环境变量,变量名为 "ANDROID_SDK_HOME”,然后把变量值改为你想将".android”文件夹(AVD信息)所放置的位置
注销重新登录 重启emulator
参考http://woshao.com/article/1e620be0418411e081e1000c2959fd2a
问题四 91手机助手 ADB(Android Debug Bridge)豌豆夹
91手机助手和豌豆夹也识别支持SDK 虚拟的系统,这样程序安装,管理就方便多了,当然如果你喜欢命令的话,可以使用google提供的ADB。在2.2版本的SDK该工具被转移到platform-tool文件夹中