iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Android应用怎么实现屏幕横竖屏切换功能
  • 115
分享到

Android应用怎么实现屏幕横竖屏切换功能

androidroi 2023-05-31 10:05:17 115人浏览 八月长安
摘要

Android应用怎么实现屏幕横竖屏切换功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 在AndroidManifest.xml中为Activity设置config

Android应用怎么实现屏幕横竖屏切换功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

1. 在AndroidManifest.xml中为Activity设置configChanges属性,

application android:icon="@drawable/icon" android:label="@string/app_name"><activity android:name=".MainActivity" android:label="@string/app_name" android:confiGChanges="orientation|keyboardHidden"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <cateGory android:name="android.intent.category.LAUNCHER" /> </intent-filter></activity></application>

configChanges有如下选项:

orientation :屏幕在纵向和横向间旋转, 

keyboardHidden:键盘显示或隐藏 ,

fontScale:用户变更了首选的字体大小  

locale : 用户选择了不同的语言设定,

  keyboard :键盘类型变更,例如手机从12键盘切换到全键盘  

touchscreen或navigation:键盘或导航方式变化,

如果缺少了keyboardHidden选项不能防止Activity的销毁,并且在之后提到的onConfigurationChanged事件中只能捕获竖屏变横屏的事件 不能捕获横屏变竖屏 

2. 在对应的Activity中重写:onConfigurationChanged 方法: 

public class MainActivity extends Activity { private TextView textView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Log.i("--Main--", "onCreate"); textView=(TextView)findViewById(R.id.tv_id); } @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); Log.i("--Main--", "onConfigurationChanged"); if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){  textView.setText("当前屏幕为横屏"); }else{  textView.setText("当前屏幕为竖屏"); } } }

效果如下:

Android应用怎么实现屏幕横竖屏切换功能Android应用怎么实现屏幕横竖屏切换功能

日志打印:

Android应用怎么实现屏幕横竖屏切换功能

从日志中可以分析出屏幕横竖屏切换时Activity并没有销毁,当然你也可以运行项目在onCreate方法打个断点,执行发现onCreate方法只是在刚开始进入时执行,屏幕横竖屏切换时,已经不会在执行,因此可在onConfigurationChanged方法中下点文章!

注:如果项目不需要屏幕切换时可以设置为

1. android:screenOrientation="portrait" 始终以竖屏显示

2. android:screenOrientation="landscape" 始终以横屏显示

关于Android应用怎么实现屏幕横竖屏切换功能问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: Android应用怎么实现屏幕横竖屏切换功能

本文链接: https://www.lsjlt.com/news/224948.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android应用怎么实现屏幕横竖屏切换功能
    Android应用怎么实现屏幕横竖屏切换功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 在AndroidManifest.xml中为Activity设置config...
    99+
    2023-05-31
    android roi
  • Android中怎么实现横竖屏幕切换生命周期
    Android中怎么实现横竖屏幕切换生命周期,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、简介二、代码/activityLifeCycle_3Screen/Androi...
    99+
    2023-05-30
    android
  • Android应用中是如何实现横竖屏切换的
    这篇文章给大家介绍Android应用中是如何实现横竖屏切换的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。横竖屏切换的过程,会经历onDestroy和onCreate。通俗点说,就是这个activity关闭了,有新起来...
    99+
    2023-05-31
    android roi
  • 怎么在Android应用中实现一个强制横屏或强制竖屏功能
    这期内容当中小编将会给大家带来有关怎么在Android应用中实现一个强制横屏或强制竖屏功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。强制竖屏设置代码在Activity的onResume方法中添加如下代...
    99+
    2023-05-31
    android roi
  • Android ViewModel创建不受横竖屏切换影响怎么实现
    这篇“Android ViewModel创建不受横竖屏切换影响怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇...
    99+
    2023-07-05
  • 怎么在android中利用Activity进行横竖屏切换
    这篇文章给大家介绍怎么在android中利用Activity进行横竖屏切换,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。设置屏幕的方向简介值描述unspecified默认值。系统自动选择屏幕方向behind跟activ...
    99+
    2023-05-31
    activity android roi
  • Android开发中怎么样实现屏幕切换监听功能
    本篇文章为大家展示了Android开发中怎么样实现屏幕切换监听功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。由于屏幕切换会调用activity的各个生命周期,需要在manifest的activi...
    99+
    2023-05-31
    android roi
  • 微信小程序实现横屏和竖屏签名功能
    本文实例为大家分享了微信小程序实现横屏和竖屏签名的具体代码,供大家参考,具体内容如下 wxml <view class="container">   <canvas...
    99+
    2024-04-02
  • Android实现横屏切换科学计算器
    本文实例为大家分享了Android实现横屏切换科学计算器的具体代码,供大家参考,具体内容如下 简单计算器设计,实现以下功能: 1、竖屏时能实现基本的加减乘除运算、回退和清空输入。 2...
    99+
    2024-04-02
  • Android屏幕共享功能怎么实现
    要实现Android屏幕共享功能,可以使用MediaProjection API。以下是实现的步骤: 获取屏幕共享的权限: 在...
    99+
    2023-10-23
    Android
  • Android中怎么实现一个横屏切换科学计算器
    这篇文章给大家介绍Android中怎么实现一个横屏切换科学计算器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。简单计算器设计,实现以下功能:竖屏时能实现基本的加减乘除运算、回退和清空输入。2、横屏时变为科学计算器,实现...
    99+
    2023-06-15
  • Android实现保持屏幕常亮功能
    笔者所在公司做的APP是股票类的,用户在查看股票报价页面的时候,往往需要开启盯盘模式,这个时候屏幕是不能黑屏的,黑屏会导致用户看不到一些关键报价涨跌,错过了买入卖出的最佳时机,就会给用户造成损失,这是股票类软件所不能容许的,所以一般的股票类...
    99+
    2023-05-30
    android 屏幕 常亮
  • Android实现屏幕保持常亮功能
    本文实例为大家分享了Android实现屏幕保持常亮的具体代码,供大家参考,具体内容如下 一、需求背景 当我们在玩游戏或者看视频的时候不希望app黑屏,那么就需要在app使用的时候处于...
    99+
    2024-04-02
  • 怎么在Android 应用中实现一个全屏与非全屏功能
    怎么在Android 应用中实现一个全屏与非全屏功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Android 应用的全屏和非全屏实现代码 全屏显示操作: p...
    99+
    2023-05-31
    android roi
  • screenLayout怎么解决横竖屏切换导致页面频繁重启问题
    这篇文章主要介绍“screenLayout怎么解决横竖屏切换导致页面频繁重启问题”,在日常操作中,相信很多人在screenLayout怎么解决横竖屏切换导致页面频繁重启问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-07-05
  • Android 应用中如何处理播放器的横屏切换问题
    本篇文章给大家分享的是有关Android 应用中如何处理播放器的横屏切换问题,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1 在播放中如何处理播放器的横屏切换 和 播放器上的文...
    99+
    2023-05-31
    android roi
  • CentOS中怎么实现屏幕选择功能
    这期内容当中小编将会给大家带来有关CentOS中怎么实现屏幕选择功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。[root@localhost ~]# vim load_x...
    99+
    2023-06-10
  • 怎么用HTML+JS实现监控切屏功能
    这篇文章主要介绍“怎么用HTML+JS实现监控切屏功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用HTML+JS实现监控切屏功能”文章能帮助大家解决问题。项目描述项目要求做到监控网页状态记录...
    99+
    2023-06-29
  • c语言刷新屏幕功能怎么实现
    在C语言中,可以使用标准库函数`system("cls")`来实现刷新屏幕的功能。`system("cls")`会调用系统的命令行来...
    99+
    2023-08-18
    c语言
  • AndroidView转换为Bitmap实现应用内截屏功能
    目录前言一、getDrawingCache二、黑屏问题三、源码分析四、View转Canvas转Bitmap前言 安卓设备一般都自带截图功能,但是用户体验有不好之处。就是会连带着状态栏...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作