国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

Android實現屏幕!旋轉方法總結

2019-11-02 14:22:43
字體:
來源:轉載
供稿:網友

   Android實現屏幕旋轉方法總結

        這篇文章主要介紹了Android實現屏幕旋轉方法,實例總結了屏幕旋轉的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下

  本文實例總結了Android實現屏幕旋轉方法。分享給大家供大家參考。具體如下:

  在介紹之前,我們需要先了解默認情況下android屏幕旋轉的機制:

  默認情況下,當用戶手機的重力感應器打開后,旋轉屏幕方向,會導致當前activity發生onDestroy-> onCreate,這樣會重新構造當前activity和界面布局,如果在Camera界面,則表現為卡頓或者黑屏一段時間。如果是在橫豎屏UI設計方面,那么想很好地支持屏幕旋轉,則建議在res中建立layout-land和layout-port兩個文件夾,把橫屏和豎屏的布局文件分別放入對應的layout文件夾中。

  了解了這些以后,我們對android的屏幕旋轉方法進行如下總結:

  1. AndroidManifest.xml設置

  如果單單想設置橫屏或者豎屏,那么只需要添加橫豎屏代碼:

  ?

1 2 android:screenOrientation="landscape"橫屏設置; android:screenOrientation="portrait"豎屏設置;

  這種方法的優點:即使屏幕旋轉,Activity也不會重新onCreate。

  缺點:屏幕只

好看的爆笑圖片[www.62-6.com/1/baoxiaotupian]
有一個方向。

  2. 代碼動態設置

  如果你需要動態改變橫豎屏設置,那么,只需要在代碼中調用setRequestedOrientation()函數:

  ?

1 2 3 4 5 6 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); //橫屏設置 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); //豎屏設置 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); //默認設置

  這種方法優點:可以隨意動態設置,滿足我們人為改變橫豎屏的要求,同時滿足橫豎屏UI不同的設計需求;

  缺點:如果改變設置,那么,Activity會被銷毀,重新構建,即重新onCreate;

  3. 重寫onConfigurationChanged

  如果你不希望旋轉屏幕的時候Activity被不斷的onCreate(這種情況往往會造成屏幕切換時的卡頓),那么,可以使用此方法:

  首先,在AndroidMainfest.xml中添加configChanges:

  ?

1 2 3 <activity android:name=".Test" android:configChanges="orientation|keyboard"> </activity>

  注意,keyboardHidden表示鍵盤輔助功能隱藏,如果你的開發API等級等于或高于13,還需要設置screenSize,因為screenSize會在屏幕旋轉時改變;

  ?

1 android:configChanges="keyboardHidden|orientation|screenSize"
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 哈尔滨市| 浦东新区| 巴彦县| 忻州市| 宁国市| 阳山县| 洱源县| 肃北| 驻马店市| 扶余县| 高唐县| 蕲春县| 梅河口市| 佛冈县| 青河县| 咸丰县| 若尔盖县| 巴彦县| 社旗县| 高陵县| 威远县| 广安市| 绥芬河市| 广州市| 连江县| 洛川县| 云南省| 南开区| 阿城市| 荣成市| 阳朔县| 大连市| 扶余县| 宁明县| 沂水县| 陕西省| 大悟县| 儋州市| 二连浩特市| 得荣县| 景泰县|