Android 禁止屏幕旋转 旋转屏幕时保持Activity内容
生活随笔
收集整理的這篇文章主要介紹了
Android 禁止屏幕旋转 旋转屏幕时保持Activity内容
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Android 禁止屏幕旋轉(zhuǎn) & 旋轉(zhuǎn)屏幕時(shí)保持Activity內(nèi)容
? ? ?在AndroidManifest.xml的activity中加入:
? ? ? ? ? ?android:screenOrientation=”landscape”
? ? ?屬性即可(landscape是橫向,portrait是縱向)。
OK
2.隨屏幕旋轉(zhuǎn)時(shí),不重新調(diào)用onCreate。
?
當(dāng)將手機(jī)屏幕旋轉(zhuǎn)時(shí),系統(tǒng)會(huì)被強(qiáng)制重置啟動(dòng)onCreate方法。
?
1)修改AndroidManifest.xml
?
? ? ?在activity屬性中加入:
? ? ? ? ? android:configChanges=”orientation|keyboardHidden”
android:configChanges,這個(gè)方法主要是負(fù)責(zé)列出清單,當(dāng)清單上用戶指定的設(shè)置改變時(shí),Activity會(huì)自己處理這些變化。
orientation,屏幕界面旋轉(zhuǎn)(可能是用戶手動(dòng)旋轉(zhuǎn)的),【注意:如果你的開發(fā)API等級(jí)等于或高于13,你還需要設(shè)置screenSize,因?yàn)閟creenSize會(huì)在屏幕旋轉(zhuǎn)時(shí)改變】
keyboardHidden,鍵盤輔助功能改變
public void onConfigurationChanged(Configuration newConfig) {
? ? ? ? // TODO Auto-generated method stub
super.onConfigurationChanged(newConfig);
? ? ? ? if (newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE) {
? ? ? ? ? ?// Nothing need to be done here
? ? ? ? ? ??
? ? ? ? } else {
? ? ? ? ? ?// Nothing need to be done here
? ? ? ? }
? ? ? ??
? ? ? ?
? ? }
如果在兩個(gè)if中寫其他操作,比如setContentView(),那么當(dāng)旋轉(zhuǎn)屏幕時(shí),就會(huì)重新調(diào)用新的view,并且需要重新設(shè)定view的內(nèi)容,而當(dāng)前的view內(nèi)容沒有保存。
什么也不寫的話,當(dāng)前view中的內(nèi)容會(huì)隨著屏幕轉(zhuǎn)動(dòng)而轉(zhuǎn)動(dòng),不影響操作,這是我想要的結(jié)果。
http://qgjie456.blog.163.com/blog/static/35451367201253035856582/
總結(jié)
以上是生活随笔為你收集整理的Android 禁止屏幕旋转 旋转屏幕时保持Activity内容的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js堆栈溢出的问题
- 下一篇: Android软件开发之盘点所有Dial