ANDROID中ACTIVITY运行时屏幕方向与显示方式详解

本文详细介绍了如何在Android中锁定Activity的屏幕方向,包括通过修改AndroidManifest.xml和Java代码实现。此外,还讨论了Activity在屏幕旋转时数据保存的重要性,分析了onSaveInstanceState方法和在AndroidManifest.xml中配置configChanges属性的两种方法,强调了通过配置文件保存数据能避免Activity销毁,优化内存性能。
摘要由CSDN通过智能技术生成

现在我们的手机一般都内置有方向感应器,手机屏幕会根据所处位置自动进行横竖屏切换(前提是未锁定屏幕方向)。但有时我们的应用程序仅限在横屏或者竖屏状态下才可以运行,此时我们需要锁定该程序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             android:screenOrientation="landscape">
12             <intent-filter>
13                 <action android:name="android.intent.action.MAIN" />
14 
15                 <category android:name="android.intent.category.LAUNCHER" />
16             </i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值