Android禁止横屏竖屏切换

1945人阅读评论(0)收藏举报

AndroidManifest.xml里面配置

android:screenOrientation=”landscape”属性即可(landscape是横向,portrait是纵向)

android:screenOrientation=”landscape”  设置为横屏,不能竖屏
相反一样

在Android中要让一个程序的界面始终保持一个方向,不随手机方向转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就可以了。在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入android:screenOrientation=”landscape”属性即可(landscape是横向,portrait是纵向)。例如:

[xhtml]view plaincopy
  1. <applicationandroid:icon="@drawable/icon"
  2. android:label="@string/app_name"
  3. android:debuggable="true">
  4. <activityandroid:name="SmsActivity"
  5. android:label="@string/app_name"
  6. android:launchMode="singleTask"
  7. android:screenOrientation="portrait"
  8. android:taskAffinity="com.view.task">
  9. <intent-filter>
  10. <actionandroid:name="android.intent.action.MAIN"/>
  11. <categoryandroid:name="android.intent.category.LAUNCHER"/>
  12. <categoryandroid:name="android.intent.category.DEFAULT"></category>
  13. </intent-filter>
  14. </activity>
  15. </application>

另外,android中每次屏幕方向切换时都会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样,进行中的游戏就不会自动重启了!要避免在转屏时重启activity,可以通过在androidmanifest.xml文件中重新定义方向(给每个activity加上android:configChanges=”keyboardHidden|orientation”属性),并根据Activity的重写onConfigurationChanged(Configuration newConfig)方法来控制,这样在转屏时就不会重启activity了,而是会去调用onConfigurationChanged(Configuration newConfig)这个钩子方法。例如

[java]view plaincopy
  1. @Override
  2. publicvoidonConfigurationChanged(ConfigurationnewConfig){
  3. try{
  4. super.onConfigurationChanged(newConfig);
  5. if(this.getResources().getConfiguration().orientation==Configuration.ORIENTATION_LANDSCAPE){
  6. //land
  7. }elseif(this.getResources().getConfiguration().orientation==Configuration.ORIENTATION_PORTRAIT){
  8. //port
  9. }
  10. }catch(Exceptionex){
  11. }
  12. }

更多相关文章

  1. RelativeLayout里常用的位置属性
  2. 组件属性
  3. Android corners 圆角属性各个版本之间兼容问题

随机推荐

  1. Android——列表选择框(Spinner)
  2. Android Camera porting(HAL层移植)
  3. android蓝牙遥控车
  4. Android(安卓)2D图像显示
  5. (1)ActivityThread分析
  6. Android(安卓)OpenGL ES 开发教程(7):创建
  7. android:快速搜索手机中文件
  8. Google 暑期大学生博客分享大赛 2011 And
  9. 有关android内存泄露的问题以及解决方案
  10. Android Layout 介绍