zoukankan      html  css  js  c++  java
  • [Android学习笔记]设置Activity方向

    1.设置Activity方向

    在AndroidMainfest.xml里设置Activity默认方向

    <activity android:name=".myActivity"
                 android:label="@string/app_name"
                 android:screenOrientation="portrait" />

    landscape:横向

    portrait:纵向

    2.检测屏幕变化方向

    重写onConfigurationChanged方法

    @Override
        public void onConfigurationChanged(Configuration newConfig) {
            // TODO Auto-generated method stub
            super.onConfigurationChanged(newConfig);
            
            //竖屏
            if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
            {
                //改为横屏
                setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
            }
            //横屏
            else if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
            {
                //改为竖屏
                setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
            }
        }
    onConfigurationChanged

    每次旋转屏幕,Activity都会重新绘制页面,Activity重走一次生命周期。

    3.阻止方向变化重新创建Activity

    在AndroidMainfest.xml里设置

    android:configChanges="orientation|keyboardHidden"

    这样,方向变换就不会重新创建此Activity

    人生就是一局不能Again的DOTA
  • 相关阅读:
    iOS 关于NSNotificationCenter
    IOS UITableView reload 刷新某一个cell 或 section
    IOS AFNetWorking 设置超时时间
    IOS AFNetWorking
    IOS 十六进制字符串转换成UIColor
    IOS 长姿势---双击Home键
    IOS 关于 NSUserDefault
    方正璞华培训讲师
    localStorage使用总结
    Promise的简单用法
  • 原文地址:https://www.cnblogs.com/hellenism/p/3634956.html
Copyright © 2011-2022 走看看