Android中横竖屏的问题

在Android开发中,很多新手都会遇到Android设备横竖屏的切换问题,横竖屏的切换将导致Activity或者Fragment的重新初始化以及Activity和Fragment中数据重新初始化的问题。其实解决这些问题很简单,有两种处理方法:一、将屏幕固定,让其不能进行横竖屏切换;二、在文件配置中屏蔽Activity和Fragment在横竖屏切换中的生命周期变化。
注意:以上两种处理方法都是在AndroidManifest.xml文件中进行设置的。
以下就拿MainActivity活动进行举例。
第一种处理方法:

<activity
            android:name=".MainActivity"
            android:screenOrientation="portrait">
</activity>

screenOrientation="portrait"的属性设置就是将屏幕浏览方式设置为portrait,这样子就将屏幕固定为竖屏,即使Android设备进行了横屏操作,屏幕中的界面也不会变过来。
第二种处理方法:

<activity
        android:name=".MainActivity"
        android:configChanges="orientation|screenLayout|keyboardHidden">
</activity>

这种处理方式呢,有利有弊。这种处理方式呢,优点在于能够实现横竖屏切换,同时也可以避免数据初始化问题,但是缺点在于它屏蔽了Activity和Fragment的生命周期,若是开启的Activity或者Fragment在完成它的任务之后我们应该关闭甚至销毁,但是这儿屏蔽了生命周期,将会造成一定的资源浪费。

好了,今天的分享就到这儿了,欢迎大家评论讨论。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章