现在我们的手机一般都内置有方向感应器,手机屏幕会根据所处位置自动进行横竖屏切换(前提是未锁定屏幕方向)。但有时我们的应用程序仅限在横屏或者竖屏状态下才可以运行,此时我们需要锁定该程序Activity运行时的屏幕方向。还有就是在我们用手机观看视频时,随意的进行横竖屏切换,但播放进度不会随着屏幕的转换而从头开始播放,为了实现这个功能,我们就需要在Activity转换时对当前数据进行保存。
现在根据以上两种需求,个人提出以下解决方案:
一、锁定Activity运行时屏幕方向,如下图(演示锁定横屏):
我们可以通过以下两种方式实现锁定Activity运行时屏幕的方向:
(1)通过修改AndroidMainfest.xml配置文件
修改Android/app/mainfests/AndroidMainfest.xml下的配置文件如下:
<activity>节点的android:screenOrientation属性可以完成该任务(portrait为保持竖屏,landscape为保持横屏)
1 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 2 package="com.example.administrator.day18"> 3 <application 4 android:allowBackup="true" 5 android:icon="@mipmap/ic_launcher" 6 android:label="@string/app_name" 7 android:supportsRtl="true" 8 android:theme="@style/AppTheme"> 9 <activity android:name=".Main2Activity"10 //添加screenOrientation属性(portrait为保持竖屏,landscape为保持横屏)11