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
  • 相关阅读:
    Flink核心技术
    Flink学习问题和答案
    Spark知识点总结
    Scala知识点总结
    Spark测试题
    Hadoop概念试题
    IntelliJ IDEA 2019 快捷键终极大全
    Linux入门
    javaSe知识点总结
    Data
  • 原文地址:https://www.cnblogs.com/hellenism/p/3634956.html
Copyright © 2011-2022 走看看