Activty 橫豎屏切換

一另患、生命周期

第一次啟動(dòng):
onCreate()>onStart()o>onResume()
第一次切換
onPause()>onStop()>onDestory()>onCreate()>onStart()>onResume()
第二次切換
onPause()>onStop()>onDestory()>onCreate()>onStart()>onResume()

從上面的生命周期可以看出衅谷,在做切換時(shí)患雏,Activity做的動(dòng)作是把原頁面銷毀再重新創(chuàng)建一個(gè)新頁面矿微。

二座慰、設(shè)置

1仑氛、在xml中設(shè)置

強(qiáng)制豎屏:android:screenOrientation="portrait"
強(qiáng)制橫屏:android:screenOrientation="landscape"
注意:在不指定時(shí)坝疼,是跟隨重力切換的搜贤。如果設(shè)置為android:screenOrientation="sensor",那么不管系統(tǒng)設(shè)置是否能跟隨重力切換都可以跟隨重力切換橫豎屏钝凶。

2仪芒、在代碼中指定

切換橫屏:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
切換豎屏:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
注意:如果你使用了setRequestedOrientation方法,那么就不會(huì)跟隨重力切換了腿椎,無法設(shè)置回來桌硫。

三、Activity重建問題

1.如果不想讓Activity重新創(chuàng)建啃炸,在Android3.2之前添加:android:configChanges="orientation|keyboardHidden"
在Android3.2之后因?yàn)槠聊幌袼刂狄矔?huì)跟隨改變铆隘,需要添加:android:configChanges="screenSize|orientation|keyboardHidden",Activity就不會(huì)重建走生命周期南用,只會(huì)執(zhí)行onConfigurationChanged()方法

onConfigurationChanged()方法

當(dāng)設(shè)置android:configChanges="screenSize|orientation|keyboardHidden"才會(huì)觸發(fā)該方法膀钠。

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        //可以在這做你切換時(shí)需要的操作
        if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
            Logger.e("當(dāng)前屏幕為橫屏");
        } else {
            Logger.e("當(dāng)前屏幕為豎屏");
        }
    }
//獲取屏幕方向 1豎屏 2橫屏
int screenNum = getResources().getConfiguration().orientation;

screenOrientations屬性說明

landscape

橫屏,顯示時(shí)寬度大于高度裹虫;

portrait

豎屏肿嘲, 顯示時(shí)高度大于 寬 度 ;

user

用戶當(dāng)前的首選方向筑公;

behind

繼承Activity堆棧中當(dāng)前Activity下面的那個(gè)Activity的方向雳窟;

sensor

由物理感應(yīng)器決定顯示方向,它取決于用戶如何持有設(shè)備匣屡,當(dāng) 設(shè)備 被旋轉(zhuǎn)時(shí)方向會(huì)隨之變化——在橫屏與豎屏之間封救;

nosensor

忽略物理感應(yīng)器——即顯示方向與物理感應(yīng)器無關(guān)拇涤,不管用戶如何旋轉(zhuǎn)設(shè)備顯示方向都不會(huì)隨著改變("unspecified"設(shè)置除外);

unspecified

未指定誉结,此為默認(rèn)值鹅士,由Android系統(tǒng)自己選擇適當(dāng)?shù)姆较颍x擇策略視具體設(shè)備的配置情況而定惩坑,因此不同的設(shè)備會(huì)有不同的方向選擇掉盅;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市以舒,隨后出現(xiàn)的幾起案子趾痘,更是在濱河造成了極大的恐慌,老刑警劉巖稀轨,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扼脐,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡奋刽,警方通過查閱死者的電腦和手機(jī)瓦侮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來佣谐,“玉大人肚吏,你說我怎么就攤上這事∠粱辏” “怎么了罚攀?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長雌澄。 經(jīng)常有香客問我斋泄,道長,這世上最難降的妖魔是什么镐牺? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任炫掐,我火速辦了婚禮,結(jié)果婚禮上睬涧,老公的妹妹穿的比我還像新娘募胃。我一直安慰自己,他們只是感情好畦浓,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布痹束。 她就那樣靜靜地躺著,像睡著了一般讶请。 火紅的嫁衣襯著肌膚如雪祷嘶。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音抹蚀,去河邊找鬼剿牺。 笑死,一個(gè)胖子當(dāng)著我的面吹牛环壤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播钞诡,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼郑现,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了荧降?” 一聲冷哼從身側(cè)響起接箫,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎朵诫,沒想到半個(gè)月后辛友,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡剪返,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年废累,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脱盲。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡邑滨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出钱反,到底是詐尸還是另有隱情掖看,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布面哥,位于F島的核電站哎壳,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏尚卫。R本人自食惡果不足惜归榕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望焕毫。 院中可真熱鬧蹲坷,春花似錦、人聲如沸邑飒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疙咸。三九已至县匠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背乞旦。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來泰國打工贼穆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人兰粉。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓故痊,卻偏偏與公主長得像,于是被迫代替她去往敵國和親玖姑。 傳聞我的和親對(duì)象是個(gè)殘疾皇子愕秫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android開發(fā)中,大多APP可能根據(jù)實(shí)際情況直接將APP的界面方向設(shè)死了焰络,或豎屏或橫屏戴甩。但是,我們還是會(huì)遇到橫...
    yoosir閱讀 49,922評(píng)論 7 112
  • Android手機(jī)或平板都會(huì)存在橫豎屏切換的功能闪彼,通常是由物理重力感應(yīng)觸發(fā)的甜孤,但是有時(shí)候也不盡然,通常在設(shè)置里面我...
    Lost_Robot閱讀 6,732評(píng)論 1 5
  • 以下是復(fù)制別人的文章過來的畏腕,目的是保留下這個(gè)方法缴川,便于今后查閱使用,該文章不會(huì)用于任何商業(yè)用途郊尝,該文章的出處:ht...
    若蘭幽竹閱讀 8,502評(píng)論 0 3
  • 1.過程 1二跋、新建一個(gè)Activity,并把各個(gè)生命周期打印出來 onCreate,創(chuàng)建activity時(shí)調(diào)用流昏。設(shè)...
    CarlosLynn閱讀 13,535評(píng)論 0 8
  • Android橫豎屏切換小結(jié)Android橫豎屏切換小結(jié)(老樣子扎即,圖片啥的詳細(xì)文檔,可以下載后觀看 http://...
    4528283108ee閱讀 2,614評(píng)論 0 1