[Android实例] Android横屏竖屏切换的问题
来源:互联网 发布:古代士兵装备知乎 编辑:程序博客网 时间:2024/04/28 08:34
http://www.eoeandroid.com/thread-6954-1-1.html
转载文章。
要让程序界面保持一个方向,不随手机方向转动而变化的处理办法:
在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>
另外,android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样,进行中的游戏就不会自动重启了!
有的程序适合从竖屏切换到横屏,或者反过来,这个时候怎么办呢?可以在配置Activity的地方进行如下的配置android:screenOrientation="portrait"。这样就可以保证是竖屏总是竖屏了,或者landscape横向。
而有的程序是适合横竖屏切换的。如何处理呢?首先要在配置Activity的时候进行如下的配置:android:configChanges="keyboardHidden|orientation",另外需要重写Activity的onConfigurationChanged方法。实现方式如下,不需要做太多的内容:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
// land do nothing is ok
} else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
// port do nothing is ok
}
}
- [Android实例] Android横屏竖屏切换的问题
- [Android实例] Android横屏竖屏切换的问题
- Android横屏竖屏切换的问题
- Android横屏竖屏切换的问题
- Android横屏竖屏切换的问题
- Android横屏竖屏切换的问题
- Android横屏竖屏切换的问题
- Android横屏竖屏切换的问题
- Android横屏竖屏切换的问题
- Android横屏竖屏切换的问题
- Android横屏竖屏切换的问题
- Android横屏竖屏切换的问题
- Android横屏竖屏切换的问题
- Android横屏竖屏切换的问题
- Android横屏竖屏切换的问题
- Android横屏竖屏切换的问题
- Android横屏竖屏切换的问题
- Android横屏竖屏切换的问题
- Ext开发代码片段搜集
- 今天特意来写一个文章...
- EJB杂记--1
- 类的static,const,static const , const static成员的初始化
- Linux 2.6.37.1内核的交叉编译
- [Android实例] Android横屏竖屏切换的问题
- 杭州绿产节能——java
- WCF服务编程-基础
- 我的独立博客 (域名到期了,好久不用了,还是专心写在这里吧 2012.04.08)
- WAST使用方法
- 20110303写代码收获小记
- OA邮件因为找不到路由路径而堆在mail.box里
- 郁金香vc++过驱动保护游戏外挂制作教程1-51课全套
- ffmpeg为视频添加水印watermark【转】