• 禁止Android 横屏竖屏切换


    在Android中要让一个程序的界面始终保持一个方向,不随手机方向转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就可以了。

    在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入android:screenOrientation=”landscape”属性即可(landscape是横向,portrait是纵向)。

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

    示例代码如下:

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.liananse.ideal"
        android:versionCode="1"
        android:versionName="1.1" >
     
        <uses-sdk android:minSdkVersion="10" />
     
        <application
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name" >
            <activity
                android:label="@string/app_name"
                android:name="com.liananse.WelcomeActivity"
                android:screenOrientation="portrait"
                android:configChanges="keyboardHidden|orientation">
                <intent-filter >
                    <action android:name="android.intent.action.MAIN" />
     
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            <activity
                android:name="com.liananse.activity.MainActivity"
                android:screenOrientation="portrait"
                android:configChanges="keyboardHidden|orientation"></activity>
            <activity
                android:name="com.liananse.activity.MusicActivity"
                android:screenOrientation="portrait"
                android:configChanges="keyboardHidden|orientation"></activity>
            <activity
                android:name="com.liananse.activity.config.IdealAbout"
                android:theme="@android:style/Theme.NoTitleBar"
                android:screenOrientation="portrait"
                android:configChanges="keyboardHidden|orientation"></activity>
            <activity
                android:name="com.liananse.activity.config.IdealSetting"
                android:theme="@android:style/Theme.NoTitleBar"
                android:screenOrientation="portrait"
                android:configChanges="keyboardHidden|orientation"></activity>
            <activity
                android:name="net.youmi.android.AdActivity"
                android:configChanges="keyboard|keyboardHidden|orientation"
                android:screenOrientation="portrait"/>
            <meta-data android:name="YOUMI_CHANNEL" android:value="0" />
        </application>
        <uses-permission android:name="android.permission.INTERNET"/>
        <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    </manifest>
  • 相关阅读:
    DIV+CSS一种简单的左边图片右边多行文字的布局
    超级精简的鼠标触发式下拉菜单
    JQuery全选反选 随其他checkbox自动勾选全选反选
    asp.net后台注册JavaScript
    IE浏览器中iframe背景BODY透明
    iframe自适应高度的超精简方法 IE6/7/8/9 &amp; FF经测试完全通过
    Button1.Attributes.Add() 方法小结
    在美女秘书的身体上寻找股市的趋势!很准的!
    无意中发现google Reader中的内容居然不与RSS源同步!
    参加阿里软件“旺斯卡”,居然给我寄来了1件T恤和1个4GB优盘
  • 原文地址:https://www.cnblogs.com/JuneZhang/p/4179703.html
Copyright © 2020-2023  润新知