关于Android横竖屏切换的解决方法

解决Android横竖屏切换数据丢失问题的方法 Android横竖屏切换时,当前的Activity会被销毁,然后Activity上面的数据将会全部丢失。 如Listview上面每个item的checkbox,横竖屏切换时,复选框就丢失所有选中信息。 解决方案1:在Androidmanifest.xml的activity标签中加入android:configChanges="orientation|keyboardHidden" <a... 阅读详情
 在开发游戏的时候,有些 游戏是只能横屏玩的,所以手机竖立放置的时候,要保持游戏画面依然横屏。要做到这个要求其实很简单,在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。(landscape是横向,portrait是纵向)

  <?xml version="1.0" encoding="utf-8"?>

  <manifest xmlns:android=http://schemas.android.com/apk/res/android

   package="com.ray.linkit"

   android:versionCode="1"

   android:versionName="1.0">

   <application android:icon="@drawable/icon" android:label="@string/app_name">

   <activity android:name=".Main"

   android:label="@string/app_name"

   android:screenOrientation="portrait">

   <intent-filter>

   <action android:name="android.intent.action.MAIN" />

   <category android:name="android.intent.category.LAUNCHER" />

   </intent-filter>

   </activity>

   <activity android:name=".GamePlay"

   android:screenOrientation="portrait"></activity>

   <activity android:name=".OptionView"

   android:screenOrientation="portrait"></activity>

   </application>

   <uses-sdk android:minSdkVersion="3" />

  </manifest>

  另外,android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样,进行中的游戏就不会自动重启了!

  可以给每个activity加上android:configChanges="keyboardHidden|orientation"属性,就不会重启activity.而是去调用onConfigurationChanged(Configuration newConfig). 这样就可以在这个方法里调整显示方式。

  比如:
  if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){

   //横向
  setContentView(R.layout.file_list_landscape);

  }else{

   //竖向
  setContentView(R.layout.file_list);

  }

 

原文地址:http://android.tgbus.com/Android/tutorial/201110/373096.shtml

当迁移学习遇见室内定位:基于UJIIndoorLoc的跨场景适配实践 本文探讨了迁移学习在跨建筑室内定位中的应用,重点解析了UJIIndoorLoc数据集的特性及其在解决设备差异和环境变化中的关键作用。通过特征工程、迁移学习策略和小样本微调技术,显著提升了定位模型的跨场景适配能力,为实际部署提供了有效解决方案。 阅读详情

相关推荐

微信支付V2,jsapi支付拉起收银台报错:调用支付JSAPI缺少参数:total_fee

拉起收银台报错

m0_54355172的博客 3873

android横竖屏切换数据保存,解决Android横竖屏切换数据丢失问题的方法

Android横竖屏切换时,当前的Activity会被销毁,然后Activity上面的数据将会全部丢失。如Listview上面每个item的checkbox,横竖屏切换时,复选框就丢失所有选中信息。解决方案1:在Androidmanifest.xml的activity标签中加入android:configChanges="orientation|keyboardHidden"android:con...

weixin_39880666的博客 588

QGIS-空间分析-核密度分析

本文在QGIS软件中使用核密度估计法分析全球历年的地震数据,旨在分析出地震频发且严重的区域,为地震防控提供参考依据。全球历年地震数据来源于网络,仅用于技术学习探索。通过核密度分析,可以观察到南美、美国西部海岸线和太平洋北部区域在全球地震分布状态中是最为集中和强烈的。

imxiezy的博客 2467

android横竖屏切换布局闪退,D10上旋转屏幕闪退怎么回事

盒子上有朋友遇到的问题,好心人给出的答案,转贴至此,学习了。以下为全文:问题:用D10运行Application.FormFactor.Orientations:=[TFormOrientation.soLandscape,TFormOrientation.soInvertedLandscape];在安卓6.0.1上(MIUI系统)就闪退了(好像5.0也会闪退),怎么办PS:手机是小米4电信4G...

weixin_42310891的博客 760

单精度浮点数存储、双精度浮点数存储

单精度浮点数存储、双精度浮点数存储

fancynthia的博客 1312

STM32-DAC定时器触发三角波生成【频率与幅度精准控制】

本文详细介绍了STM32 DAC定时器触发三角波生成的原理与实现方法,涵盖硬件配置、频率与幅度精准控制技巧及代码实现。通过定时器触发DAC模块,可灵活调节三角波的频率和幅度,适用于信号发生器等高精度应用场景。

weixin_29161785的博客 452

android横竖屏切换bug,android横竖屏切换不重启activity的几个解决方法

/* 声明Display对象,以取得屏幕宽高 */final Display defaultDisplay = getWindow().getWindowManager().getDefaultDisplay();intScreenH = defaultDisplay.getHeight();intScreenW = defaultDisplay.getWidth();/* 如果为Landscap...

weixin_32334209的博客 540

VB.net:VB.net编程语言学习之ADO.net基本名称空间与类的简介、案例应用(实现与SQL数据库编程案例)之详细攻略

ADO.net有六个基础名称空间,除此之外,每个新的数据提供程序还可以有自己的名称空间,如Oracle。在.net中就提供了System.Data.OracleClient名称空间(用于Microsoft建立的Oracle数据库提供的程序)ADO.net体系结构的另一个核心元素是.Net数据提供程序(Data Provider),它的组件用于进行数据处理(和DataSet的数据访问功能相对应)。:是ADD.net核心名称空间,它包含所有数据提供程序使用的类,这些类表示表、列、行,还有DataSet类;

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 1732

于Android横竖屏切换的解决方法

在开发游戏的时候,有些 游戏是只能横屏玩的,所以手机竖立放置的时候,要保持游戏画面依然横屏。要做到这个要求其实很简单,在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。 例如(landscape是横向,portrait是纵向): <?xml version="1.0" enco...

angchanghui2104的博客 95

YOLOv8进阶:SEAM注意力与Repulsion Loss双剑合璧,突破遮挡检测瓶颈

做目标检测时,最头疼的莫过于目标被遮挡的场景——行人被树木挡住一半、车辆被广告牌遮挡部分轮廓……这些情况往往让模型“犯迷糊”。但现在,有了SEAM注意力模块和Repulsion Loss排斥损失,我们就能让YOLOv8在遮挡场景下也能“拨开迷雾见真章”。这篇教程会带你一步步理解这两个技术,并亲手把它们融入YOLOv8,让你的检测模型在复杂场景下也能稳如泰山。

FJN110的博客 233

2023华为od机试C卷【启动多任务排序】C++ 实现

一个应用启动时,会有多个初始化任务需要执行,并且任务之间有依赖关系,例如A任务依赖B任务,那么必须在B任务执行完成之后,才能开始执行A任务。现在给出多条任务依赖关系的规则,请输入任务的顺序执行序列,规则采用贪婪策略,即一个任务如果没有依赖的任务,则立刻开始执行,如果同时有多个任务要执行,则根据任务名称字母顺序排序。

MISAYAONE的博客 887

android横竖屏切换崩溃,android横竖屏切换不重启activity的几个解决方法

/* 声明Display对象,以取得屏幕宽高 */final Display defaultDisplay = getWindow().getWindowManager().getDefaultDisplay();intScreenH = defaultDisplay.getHeight();intScreenW = defaultDisplay.getWidth();/* 如果为Landscap...

weixin_30583711的博客 375

TPAMI 2024 | 重新思考多焦点图像融合中客观评价指标的有效性:一种基于统计的方法

作为一种延长光学镜头景深(DOF)的有效技术,多焦点图像融合最近成为图像处理社区的一个活跃话题。然而,该领域仍然存在一个未解决的主要问题,即缺乏选择客观评价指标的通用标准。因此,不同研究中使用的指标往往差异显著,导致难以实现公正的评估。为了解决这个问题,本文提出了一种基于统计的方法来验证多焦点图像融合中客观指标的有效性。核心思想是采用统计相关性度量来评估某个融合指标与一些流行的全参考图像质量评估模型之间的性能一致性。

小白学视觉 329

安卓横竖屏切换导致Activity重建解决方法

背景:       我们有一个用户注册的界面,是竖屏展示的,这个界面里需要用户扫描身份证,而扫描身份证界面是横屏的,当扫完回到竖屏界面时,奇葩的事情就发生的,竖屏activity进行反复多次重建。同时导致了原先横屏扫描界面传过来的身份证扫描结果丢失。此问题仅在小米手机上出现。      设备信息:小米,MI MAX 3,MIUI 9.6.7.0,安卓 8.1.0 解决方案: activ...

蓝不蓝编程 1531

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Android 横竖屏切换的解决方法

一:不同的layout Android手机屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让App自动适应不同的屏幕呢?     其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行

huangxy10的专栏 857

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Android横竖屏切换的解决方法

<br />在开发游戏的时候,有些游戏是只能横屏玩的,所以手机竖立放置的时候,要保持游戏画面依然横屏。要做到这个要求其实很简单,在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。<br />例如(landscape是横向,portrait是纵向):<br />Java代码<br />1. <?xml version="1.0" encoding="utf-8"?> <br />2. <manifest xmln

ghd2000的专栏 1402

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

android 横屏方式不对,android横竖屏切换不重启activity的几个解决方法

程序员在写代码的时候都会遇到问题,但是这个时候需要想出解决的方法,比如下文的android横竖屏切换不重启activity的几个解决方法,让爱站技术频道小编和大家一起分享吧!/* 声明Display对象,以取得屏幕宽高 */final Display defaultDisplay = getWindow().getWindowManager().getDefaultDisplay();intScr...

weixin_33324007的博客 518

Android禁止横竖屏和解决切换屏幕时重启Activity的方法

在AndroidManifest.xml的Activity配置中加入 android:screenOrientation=”landscape”属性(landscape是横向,portrait是纵向)。比如 activity android:name=".ContactsManagerActivity" android:label="@string/app

卡尔 2050
上一篇: Android中的资源与国际化
下一篇: Android中怎么让你的layout适应屏幕的大小
androidboy365
博客等级 码龄16年 35粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值