手机设置横屏竖屏在哪里设置

手机设置横屏竖屏在哪里设置,第1张

分手机类型进行设置。
具体分为两种情况
1、若是使用安卓手机,则可以下拉顶帘菜单,并点击“自动旋转/纵向”即可。或下拉顶帘菜单后,点击“屏幕旋转”。绿色为开启状态,灰色为关闭状态。关闭屏幕锁定后即可调整手机横屏状态;
2、若是苹果手机,则可以从下往上拉出菜单栏,关闭菜单栏中的屏幕锁定,即可成功关闭手机屏幕锁定。再将手机横向放置,手机即可横屏。vivo智能手机没有横屏设置选项,关闭竖屏锁定开关后,手机会自动切换横屏竖屏方向。竖屏锁定关闭方法:上滑快捷栏-找到竖屏锁定-关闭开关具体 *** 作步骤(以vivoX9为例):
1、从屏幕底部上滑打开快捷栏,左滑找到竖屏锁定
2、点击关闭竖屏锁定注:图标亮起代表开启此功能,熄灭代表关闭。

工具/原料:小米9手机、Miui10

一、手机系统设置:

1、在手机屏幕上左右的滑动,找到小米9手机的设置图标。

2、点击后打开小米9手机的设置页面,在页面中点击“显示”的菜单项。

3、接下来在打开的小米手机显示页面中找到“自动旋转屏幕”的设置项。

4点击该设置项后面的开关,把其设置为关闭的状态就可以了。

二、快捷工具栏设置:

1、也可以在打开的小米9手机屏幕上向下拉动屏幕。

2、接着在打开的快捷工具栏上看一下是否有旋转屏幕的图标,如果没有的话,向下拉动快捷工具栏。

3、在展开的快捷工具栏的菜单中找到“方向锁定”的图标。

4、点击该图标后,就可以关闭屏幕旋转功能了。

设备平放,屏幕朝正上方。以下四个常量分别代表:
private static final int ROTATION_0 = 0;//初始情况。这个时候设备是横屏还是竖屏与硬件设备安装时默认的显示方向有关。
private static final int ROTATION_90 = 1;//设置屏幕方向自动旋转后,右侧翻起侧立时,屏幕会旋转到这个方向。
private static final int ROTATION_270 = 2;//设置屏幕方向自动旋转后,左侧翻起度侧立时,屏幕会旋转到这个方向。
private static final int ROTATION_180 = 3;//设置屏幕方向自动旋转后,屏幕底部侧立时,屏幕会旋转到这个方向。
再看两个数组:
view plain
private static final int[][][] THRESHOLDS_WITH_180 = new int[][][] {
{{60, 165}, {165, 195}, {195, 300}},
{{0, 30}, {165, 195}, {195, 315}, {315, 360}},
{{0, 45}, {45, 165}, {165, 195}, {330, 360}},
{{0, 45}, {45, 135}, {225, 315}, {315, 360}},
};
private static final int[][] ROTATE_TO_WITH_180 = new int[][] {
{ROTATION_90, ROTATION_180, ROTATION_270},
{ROTATION_0, ROTATION_180, ROTATION_90, ROTATION_0},
{ROTATION_0, ROTATION_270, ROTATION_180, ROTATION_0},
{ROTATION_0, ROTATION_90, ROTATION_270, ROTATION_0},
};
当前屏幕旋转方向为ROTATION_0时,取int[][] threshold=THRESHOLDS_WITH_180[0];
当前屏幕旋转方向为ROTATION_90时,取int[][] threshold=THRESHOLDS_WITH_180[1];
当前屏幕旋转方向为ROTATION_270时,取int[][] threshold=THRESHOLDS_WITH_180[2];
当前屏幕旋转方向为ROTATION_180时,取int[][] threshold=THRESHOLDS_WITH_180[3];
其中,threshold中的每一个元素由两个值构成,用来表示一个范围。
WindowOrientationListener会注册一个Accelerator类型的SensorEventListener,当有新的SensorEvent产生时,调用filterOrientation产生一个int orientation值。这个值会在threshold的各个元素表示的范围中匹配,看会落在哪个范围。假设当前屏幕方向为ROTATION_0,那么threshold={{60, 165}, {165, 195}, {195, 300}},假设这个时候把屏幕左侧翻起90度。filterOrientation计算出的orientation值落在了第三个元素范围内,那么去ROTATE_TO_WITH_180中寻找与它对应的值,发现是ROTATION_270,那么就把当前屏幕旋转方向改变为270度。threshold的取值就变成了THRESHOLDS_WITH_180[2]。当把屏幕再次放平时,filterOrientation计算出的orientation值会落在第一个元素表示的范围内。去ROTATE_TO_WITH_180中寻找与它对应的值,发现是ROTATION_0,那么当前屏幕旋转方向被改变为0度。
还有一个变量比较重要,mAllow180Rotation,这个变量设置为false时,就不使用THRESHOLDS_WITH_180和ROTATE_TO_WITH_180这一对数组来做上面这些变的了,就使用THRESHOLDS和ROTATE_TO。
其实,我研究了半天也没有搞清filterOrientation的算法以及THRESHOLDS_WITH_180和THRESHOLDS这两个数组里面的每个数字代表的具体意义。最后只搞清了上面的这个流程,还有ROTATION_0, ROTATION_90, ROTATION_270, ROTATION_180这四个角度分别代表哪四个方向。但这足以应付我们要做的事情了。
比如,我想让屏幕最多只旋转90度和180度,不让它有旋转270度的机会。那就把ROTATE_TO_WITH_180里面的ROTATION_270全部变成90度。这样,应该旋转到270度时,就会旋转到90度了。如果不想让屏幕旋转,把所有值都改成ROTATION_0就可以了。
再深入挖掘一下这个话题
PhonwWindowManager是唯一实现WindowOrientationListener接口的类,它管理着整个设备界面的显示。当PhonwWindowManager通过WindowOrientationListener知道屏幕方向发生旋转时,会告诉WindowManagerService:
mWindowManagersetRotation(rotation, false, mFancyRotationAnimation);
而WindowManagerService得到这个通知后,会做两个比较重要的事情:
1、SurfacesetOrientation(0, rotation, animFlags);
2、mRotationWatchersget(i)onRotationChanged(rotation);
我们知道,每个Activity都有一个View树,每个View树都是绘画在一个Surface上面的。通过上面这两步,先把Surface给旋转了,再告诉Activity重新绘制View树,就完了整个屏幕的旋转。

分手机类型进行设置。
具体分为两种情况
1、若是使用安卓手机,则可以下拉顶帘菜单,并点击“自动旋转/纵向”即可。或下拉顶帘菜单后,点击“屏幕旋转”。绿色为开启状态,灰色为关闭状态。关闭屏幕锁定后即可调整手机横屏状态;
2、若是苹果手机,则可以从下往上拉出菜单栏,关闭菜单栏中的屏幕锁定,即可成功关闭手机屏幕锁定。再将手机横向放置,手机即可横屏。vivo智能手机没有横屏设置选项,关闭竖屏锁定开关后,手机会自动切换横屏竖屏方向。竖屏锁定关闭方法:上滑快捷栏-找到竖屏锁定-关闭开关具体 *** 作步骤(以vivoX9为例):
1、从屏幕底部上滑打开快捷栏,左滑找到竖屏锁定
2、点击关闭竖屏锁定注:图标亮起代表开启此功能,熄灭代表关闭。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13025279.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存