`
carywei
  • 浏览: 193551 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于Android横竖屏切换的解决方法.txt

阅读更多

在开发游戏的时候,有些游戏是只能横屏玩的,所以手机竖立放置的时候,
要保持游戏画面依然横屏。要做到这个要求其实很简单,
在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。

例如(landscape是横向,portrait是纵向):

Java代码
<?xml version="1.0" encoding="utf-8"?>  
<manifest xmlns:android="http://schemas.android.com/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:label="@string/app_name" 
                  android:screenOrientation="portrait">  
            <intent-filter>  
                <action android:name="android.intent.action.MAIN" />  
                <category android:name="android.intent.category.LAUNCHER" />  
            </intent-filter>  
        </activity>  
                <activity android:name=".GamePlay" 
                android:screenOrientation="portrait"></activity>  
                <activity android:name=".OptionView" 
                android:screenOrientation="portrait"></activity>  
    </application>  
    <uses-sdk android:minSdkVersion="3" />  
</manifest>  

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

2.也可以给每个activity加上android:configChanges="keyboardHidden|orientation"属性,就不会重启activity.而是去调用onConfigurationChanged(Configuration newConfig). 这样就可以在这个方法里调整显示方式.
比如

Java代码
if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){  
    //横向  
    setContentView(R.layout.file_list_landscape);  
}else{  
    //竖向  
    setContentView(R.layout.file_list);  

分享到:
评论

相关推荐

    Android实现横竖屏切换的实例代码

    如果您想了解更多关于 Android 横竖屏切换的知识,可以查看以下资源: * Android 官方文档:[Screen Orientation](https://developer.android.com/guide/topics/resources/runtime-changes.html#HandlingTheChange)...

    Android 的一些特效

    android横竖屏总结.doc Android 的手势拖动切换ViewViewFlipper.doc Eclipse内存不足的解决办法.doc EditView 阻止软键盘自动弹出.doc HttpClient的一个应用的例子(图片下载).txt RatingBar 更换图片.doc ...

    Android的一些特效资料

    android横竖屏总结.doc Android 的手势拖动切换ViewViewFlipper.doc Eclipse内存不足的解决办法.doc EditView 阻止软键盘自动弹出.doc HttpClient的一个应用的例子(图片下载).txt RatingBar 更换图片.doc TextView...

    Android 面试资料

    7. **横竖屏切换.txt**:Android设备支持横竖屏切换,文件可能涉及Activity如何处理屏幕旋转、保存和恢复状态,以及在Manifest中配置Activity的屏幕方向策略。 8. **davick.txt**:这可能是开发者工具或框架的名称...

    Android开发技巧合集.doc

    如果希望横竖屏切换时不销毁Activity,可以在AndroidManifest.xml中对Activity设置相应的属性。 ```xml &lt;activity android:name=".MyActivity" android:configChanges="orientation|screenSize"&gt; ``` **2.2 ...

    Android高级应用源码-登录界面设计.zip

    - **状态保存与恢复**:使用onSaveInstanceState和onRestoreInstanceState方法保存和恢复界面的状态,防止在横竖屏切换或其他系统事件时数据丢失。 - **权限管理**:如果登录需要读写存储或访问网络,需要在...

    MediaChooser媒体选择器.zip

    2. **UI设计与适配**:MediaChooser的界面设计需考虑不同设备的屏幕尺寸和分辨率,使用布局管理器如RecyclerView来实现动态加载和滚动效果,同时还需要处理横竖屏切换。 3. **图片和视频的加载与显示**:...

    安卓浏览器WebViewJSHTML5相关-webview全屏播放网络视频.rar

    同时,可能需要调整视频元素的样式,例如设置其宽度和高度为屏幕尺寸,并处理横竖屏切换的情况。 5. **权限管理**:在Android 6.0及以上版本,需要动态申请存储和网络权限,以确保WebView能正常加载和播放网络资源...

    Android 翻页效果txt阅读器

    考虑到阅读体验,布局应当简洁且易于操作,同时支持横竖屏切换。 其次,为了实现翻页效果,开发者会使用Android的动画框架。这可能涉及到帧动画或者属性动画(Property Animation)。帧动画通过一系列预设的图片帧...

Global site tag (gtag.js) - Google Analytics