问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android怎么设置横竖屏切换

发布网友 发布时间:2022-04-20 04:26

我来回答

2个回答

热心网友 时间:2022-04-02 23:28

方法一:

1、首先在android手机打开“设置”这个选项的,点击“显示”这个功能;

2、紧接着在“显示”页面里找到、选择“自动旋转屏幕”一项;

3、在后面打开这个开关,,就可以简单的开启手机横屏切换了。

方法二:

1、打开设置,选择“通知和状态栏”;

2、选择“开关排序”;

3、选择“方向锁定”,这样也能够达到快捷开启手机横屏的模式。

热心网友 时间:2022-04-03 00:46

Android横竖屏要解决的问题应该就两个:
一.布局问题
二.重新载入问题

1.布局问题:如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性,他有以下几个参数:
"unspecified":默认值 由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向.
"landscape":横屏显示(宽比高要长)
"portrait":竖屏显示(高比宽要长)
"user":用户当前首选的方向
"behind":和该Activity下面的那个Activity的方向一致(在Activity堆栈中的)
"sensor":有物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换。
"nosensor":忽略物理感应器,这样就不会随着用户旋转设备而更改了("unspecified"设置除外)。
也可以在Java代码中通过setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)来设置。
如果要让软件在横竖屏之间切换,由于横竖屏的高宽会发生转换,有可能会要求不同的布局。可以通过以下方法来切换布局:
1)在res目录下建立layout-land和layout-port目录,相应的layout文件不变,比如main.xml。layout-land是横屏的layout,layout-port是竖屏的layout,其他的不用管,模拟器会自动寻找。
2)通过 this.getResources().getConfiguration().orientation来判断当前是横屏还是竖屏然后来加载相应的 xml布局文件。因为当屏幕变为横屏的时候,系统会重新呼叫当前Activity的onCreate方法,你可以把以下方法放在你的onCreate中来检查当前的方向,然后可以让你的setContentView来载入不同的layout xml.
1 if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE){
2 Log.i("info","landscape"); // 横屏
3 }
4 else if(this.getResources().getConfiguration().orientation ==Configuration.ORIENTATION_PORTRAIT) {
5 Log.i("info","portrait"); // 竖屏
6 }
在onConfigurationChanged()方法中也可以检测拥有硬键盘的键盘状态
1 //检测实体键盘的状态:推出或者合上
2 if (newConfig.hardKeyboardHidden ==Configuration.HARDKEYBOARDHIDDEN_NO){
3 //实体键盘处于推出状态,在此处添加额外的处理代码
4 }
5 else if(newConfig.hardKeyboardHidden ==Configuration.HARDKEYBOARDHIDDEN_YES){
6 //实体键盘处于合上状态,在此处添加额外的处理代码
7 }
2.重新载入问题。如果不需要从新载入,可以在AndroidManifest.xml中加入配置 android:configChanges="orientation|keyboardHidden",配置 android:configChanges的作用就是如文档所说的:Specify one or more configuration changesthat the activity will handle itself. If not specified, the activity will berestarted if any of these configuration changes happen in the system。这样在程序中Activity就不会重复的调用onCreate()甚至不会调用onPause、onResume.只会调用一个 onConfigurationChanged(Configuration newConfig)。如果需要重新载入,则不需要做任何修改。不过如果需要在重新载入过程中保存之前的操作内容或数据,则需要保存之前的数据。然后在 activity的onCreate()中取出来。当然,如此就不能设置android:configChanges()了,否则就不会调用 onCreate()方法。
如果要彻底禁止翻转,可以设置android:screenOrientation的属性为nosensor,如此就可以忽略重力感应带来的麻烦了。不过在模拟器上不管用,在真机上是正确的。android:screenOrientation="portrait"
则无论手机如何变动,拥有这个属性的activity都将是竖屏显示。
android:screenOrientation="landscape",为横屏显示。
这里提一个小知识,Android模拟器中,快捷键"Ctrl+F11/F12"可以实现转屏
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
嘉容的意思是什么 look!the girl is walking __the road.A,crossB,across!crossing D... 美甲打磨头坏了怎么修 美甲打磨机用了不合适的打磨头会怎么样 卸美甲用什么打磨比较好? 美甲钨钢打磨头和陶瓷打磨头哪个更容易起热呢?这两种打磨头有哪些区别呢... 美甲打磨机到底怎么用 自来水管里流出蓝色的水是怎么回事? 最近有啥动漫好看的 推荐一下最近3年好看的动漫。。。 手机qq连麦什么意思啊?怎么连? 怎么给鱼缸过滤 鱼缸过滤怎么做。 如何改造成品缸的上滤 如何安装森森水族箱? 如何自制鱼缸过滤器图解 鱼缸 自制上滤 怎样自制鱼缸过滤器图? 鱼缸过滤器怎么安装 有谁知道鱼缸滤筒安装技巧是怎样的? 如何自制的鱼缸简易过滤器? 三合一的鱼缸过滤器如何安装? 鱼缸如何做过滤系统 自己制作鱼缸过滤器的做法 怎么自制鱼缸过滤器? 鱼缸过滤棉怎么用安装方法 家庭怎样制作一个简单的小鱼缸过滤器? 准备在鱼缸里搞一套过滤系统,具体该怎么做? 鱼缸过滤系统怎么安装 如何正确地安装鱼缸过滤器 如何设置android界面横屏显示 android 横屏和竖屏布局不同时,需要onCreate()... android黄油刀怎么解决横竖屏布局问题 android系统强制横竖屏实现 android 强制设置横屏 判断是横屏还是竖屏 Android的 MySurfaceView 的横 竖屏切换问题 Android开发中如何强制横屏和强制竖屏设置 android的横竖屏幕切换跟重力感应有啥区别? android能在横屏状态显示竖屏alertdialog对话框吗 Android Studio 单元测试横竖屏问题 AndroidSDK如何设置支付界面横屏显示 Android 漫画APP 竖屏 横屏切换技术实现问题? 现在比较主流的主板品牌有哪些? 芯片组有哪些? 芯... 目前比较主流的主板有哪些芯片组的主板 ?低中端的 目前常见的主板芯片组 目前主流主板的BIOS芯片是什么 现在主流的主板芯片组是什么? 主流主板芯片 主板芯片组主要有那几种型号? 现在主流电脑主板都配什么芯片组的 ?