1.切换模拟器的横竖屏的方式:快捷键:ctrl+f12
如果固定横屏可以在eclipse里面rundialog->target里面可以设置.如果是命令行可以使用参数
emulator-skinHVGA-L
2.要让程序界面保持一个方向,不随手机方向转动而变化的处理办法:
在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。
例如(landscape是横向,portrait是纵向):
另外,android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样,进行中的游戏就不会自动重启了!
有的程序适合从竖屏切换到横屏,或者反过来,这个时候怎么办呢?可以在配置Activity的地方进行如下的配置android:screenOrientation="portrait"。这样就可以保证是竖屏总是竖屏了,或者landscape横向。
3. 程序中如果横竖屏的变换可以变换样式,如背景图片,按钮大小和布局等。所以可以利用Android系统每次屏幕切换会重启Activity的特性,在OnCreat处自动加载不同显示状态下的layout。
实现有如下几种方式:
(1)手动变换资源文件等操作。即是因为屏幕变换后会再次重启而调用oncreate(),所以判断当前的屏幕为横或竖方向后更改资源文件即可实现。
方法如下:
(2)避免Android系统自动重启activity,需要在Androidmanifest.xml中相应Activity加上android:configChanges="keyboardHidden|orientation"属性,使相应的Activity重启而是调用onConfigurationChanged(Configuration newConfig)。
在onConfigurationChanged()方法中也可以动态改变资源文件和维持先前的状态。而这种方式:
其实在这种模式下,由于Android系统自动寻找不同界面文件,而Androidmanifest.xml中已定义了android:configChanges="keyboardHidden|orientation"只监听方向改变
所以我们在onConfigurationChanged里改变应该改变的东西即可。
注明:QQ技术交流群:108614806 感兴趣的加一下。
分享到:
相关推荐
Android 简单例子:横屏 竖屏切换功能实例,当屏幕为横屏时,可将屏幕切换成竖屏状态,并检测屏幕是否切换成功。反之,当屏幕为竖屏时切换为横屏显示。
Android studio通过切换不同layout实现横竖屏适配
主要介绍了Android屏幕旋转之横屏竖屏切换的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Activity 的生命周期 以及 横屏竖屏切换时 Activity 的状态变化 例如: 切换到横屏 onSaveInstanceState onPause onStop onDestroy onCreate onStart onRestoreInstanceState onResume
在Android中要让一个程序的界面始终保持一个方向,不随手机方向转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就可以了。 在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入...
android activity 执行屏幕横竖屏切换的时候activity声明周期执行的竖屏的时候点击横屏 09-04 15:54:27.675: I/yxd(6708): 应用程序执行了============onPause===方法===>> 09-04 15:54:27.685: I/yxd(6708): 应用...
对模拟器,只要“Ctrl+F12“,就可以可以实现竖屏(portrait)和横屏(landscape)的切换。下面一个简单的例子,如图。我们需要写两个AndroidXML文件,假定文件为chapter_19_test1.xml,放在常规目录位置layout/内容...
基于mtk平台,手机平台默认竖屏显示,根据此提取包可以要做成横屏模式。
三周没有写了,实在是不能原谅自己。这是横竖屏切换的实验代码,打好了日志,读者可以自己做实验。
Android学习笔记(三六):横屏竖屏的切换
可以实现任何地方的视频悬浮播放技术,特别是像item中有视频播放的情况,切换全屏竖屏,视频不会重新加载
android横竖屏切换,一个应用程序搞清楚android横竖屏切换
Android视频播放器(支持横竖屏切换)
Android横竖屏切换,包含代码中横屏 180 旋转 ,竖屏180 旋转; //横屏正方向 if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) { setRequestedOrientation(ActivityInfo.SCREEN_...
android_横竖屏切换demo,横屏切换竖屏,竖屏切回横屏
各个碎片之前的切换隐藏显示,以及androidPad横竖屏切换的使用demo
而我希望平板是横屏的,来查看fragment在宽屏上的应用效果,这竖屏的平板感觉只是放大版的手机~ 本来设计的两个fragment在竖屏的平板上看都“太瘦”了,反而有些奇怪,影响学习体验。 搜索博客找解决方案,上面全都...
Android 横竖屏切换 利用Android系统每次屏幕切换会重启Activity的特性,在OnCreat处自动加载不同显示状态下的layout。
zxing主要竖屏自己也可切换横屏,可根据自己需要去进行修改