android横竖屏切换的一点感想

本文介绍如何在Android应用中实现自定义横竖屏切换逻辑,通过设置Activity的配置变化和屏幕方向属性,结合onConfigurationChanged方法,实现启动时根据设备初始状态选择横竖屏,并保持该状态不变。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  最近用到横竖屏切换的相关知识,大家也都知道横竖屏切换后Activity会重新执行onCreat函数。但是只要在Android工程的Mainfest.xml中

加入android:screenOrientation="user" android:configChanges="orientation|keyboardHidden"之后 

横竖屏切换之后就不会去执行OnCreat函数了,而是会去调用onConfigurationChanged()这样我们就能控制横竖屏的切换了。

当然你只想让它一直是横屏表示的话,只要设置android:screenOrientation="landscape"就行了。

但是如果我想让它启动的时候是什么横屏的话就横屏表示,纵屏的话就纵屏表示,然后手机切换横竖屏就不能用了该怎么解决呢?

首先: 在Mainfest.xml中追加android:screenOrientation="sensor" android:configChanges="orientation|keyboardHidden"

这两个属性。

第二步:取得屏幕的长和宽,进行比较设置横竖屏的变量。

 

第三步:在onConfigurationChanged()函数中追加this.setRequestedOrientation(mOrientation)就行了

 

但是这样的话你切到别的画面的时候再回到原画面,它就仍然是横的或者是纵的。怎么让它从别的屏幕回来后,又重新横竖屏布局呢?

只要在OnResume()中在设定下就行了。但是这个只支持横竖屏只有一个layout的。横竖屏分别对应layout的还不知道该怎么解决。

大家有什么想法的话可以留言。

 

 

### 回答1: 学习Android Studio让我受益匪浅。起初,我对这个开发工具一无所知,但经过一段时间的学习和实践,我发现它是一款功能强大且灵活的工具。 Android Studio提供了丰富的开发资源,例如代码编辑器、调试器以及界面设计工具等。它的代码编辑器功能强大,支持语法高亮、自动补全和错误提示,大大提高了开发效率。调试器可以帮助我们快速定位代码中的错误,并提供实时的变量监视,使得调试变得更加高效。界面设计工具则提供了直观的拖拽式布局,使得我们可以轻松地设计出漂亮且易于使用的界面。 学习Android Studio期间,我也学会了使用Gradle构建系统进行项目管理。通过Gradle,我们可以方便地添加依赖库和插件,进行灵活的项目配置。同时,它还提供了强大的构建脚本编写能力,使得我们可以根据需求自定义项目的构建过程。 另外,Android Studio还提供了丰富的文档和在线资源,帮助我解决了遇到的各种问题。它的开发者社区非常活跃,我们可以在社区中和其他开发者交流经验,互相解答问题。 总体而言,学习Android Studio让我更深入地了解了Android开发的方方面面。它提供了丰富的开发资源和强大的功能,使得我们在开发过程中更加高效和轻松。通过学习和实践,我不仅获得了专业技能,也提高了解决问题和团队协作能力。我相信,学习Android Studio将对我的职业发展产生积极的影响。 ### 回答2: 学习了一段时间的Android Studio后,我对它有了一些深刻的感想。 首先,Android Studio是一款功能强大的开发工具。它集成了Android开发所需的所有功能,如代码编辑、调试、构建和部署等。这使得开发人员能够在一个环境中完成整个开发流程,提高了开发效率。 其次,Android Studio拥有丰富的插件支持。插件可以扩展和定制开发工具,满足不同开发者的需求。例如,可以使用插件来增加新的功能,优化性能,或是集成第三方服务。这样的灵活性使得开发过程更加高效和便捷。 另外,Android Studio提供了丰富的学习资源。它的官方网站和文档非常易于理解和使用,对于新手来说是非常友好的。此外,还有许多在线教程和开发者社区可供参考和交流。这让我在学习过程中得到了很大的帮助。 最后,Android Studio不断更新和改进。它积极聆听用户的反馈和建议,并根据需求不断优化工具。每个新版本都会带来新功能和性能提升,保持与行业最新技术的兼容性。这让我感到对于未来的Android开发非常有信心。 总的来说,学习Android Studio是一次非常有价值的经验。它不仅让我掌握了Android应用开发的技能,也让我学会了如何快速而高效地开发和调试应用程序。我相信,通过不断学习和实践,我在Android开发领域会取得更大的进步。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值