当前位置:首页 » 安卓系统 » android手机旋转

android手机旋转

发布时间: 2022-06-30 14:19:15

A. 如何让安卓手机判定屏幕旋转90度 how to make android mobile phone to determine

在介绍之前,我们需要先了解默认情况下android屏幕旋转的机制:
默认情况下,当用户手机的重力感应器打开后,旋转屏幕方向,会导致当前activity发生onDestroy-> onCreate,这样会重新构造当前activity和界面布局,如果在Camera界面,则表现为卡顿或者黑屏一段时间。如果是在横竖屏UI设计方面,那么想很好地支持屏幕旋转,则建议在res中建立layout-land和layout-port两个文件夹,把横屏和竖屏的布局文件分别放入对应的layout文件夹中。
了解了这些以后,我们对android的屏幕旋转方法进行如下总结:
1. AndroidManifest.xml设置
如果单单想设置横屏或者竖屏,那么只需要添加横竖屏代码:
android:screenOrientation="landscape"横屏设置;
android:screenOrientation="portrait"竖屏设置;

这种方法的优点:即使屏幕旋转,Activity也不会重新onCreate。
缺点:屏幕只有一个方向。
2. 代码动态设置
如果你需要动态改变横竖屏设置,那么,只需要在代码中调用setRequestedOrientation()函数:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
//横屏设置
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
//竖屏设置
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
//默认设置

这种方法优点:可以随意动态设置,满足我们人为改变横竖屏的要求,同时满足横竖屏UI不同的设计需求;
缺点:如果改变设置,那么,Activity会被销毁,重新构建,即重新onCreate;
3. 重写onConfigurationChanged
如果你不希望旋转屏幕的时候Activity被不断的onCreate(这种情况往往会造成屏幕切换时的卡顿),那么,可以使用此方法:
首先,在AndroidMainfest.xml中添加configChanges:
<activity android:name=".Test"
android:configChanges="orientation|keyboard">
</activity>

注意,keyboardHidden表示键盘辅助功能隐藏,如果你的开发API等级等于或高于13,还需要设置screenSize,因为screenSize会在屏幕旋转时改变;
android:configChanges="keyboardHidden|orientation|screenSize"

然后,在Activity中重写onConfigurationChanged方法,这个方法将会在屏幕旋转变化时,进行监听处理:
public void onConfigurationChanged(Configuration newConfig) {
// TODO Auto-generated method stubsuper.onConfigurationChanged(newConfig);
if (newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){
// Nothing need to be done here
} else {
// Nothing need to be done here
}
}

这个方法的优点:我们可以随时监听屏幕旋转变化,并对应做出相应的操作;
缺点:它只能一次旋转90度,如果一下子旋转180度,onConfigurationChanged函数不会被调用。
4. 结合OrientationEventListener,自定义旋转监听设置
如果你想更加完美,更加完全的掌控监听屏幕旋转变化,比如,转屏时不想重新onCreate,尤其是在Camera界面,不想出现旋转preview时屏幕的卡顿、黑屏等问题,那么,可以尝试:

首先,创建OrientationEventListener对象:
private OrientationEventListener mOrientationListener;
// screen orientation listener
private boolean mScreenProtrait = true;
private boolean mCurrentOrient = false;

然后,自定义屏幕变化回调接口
abstract protected void OrientationChanged(int orientation);
//screen orientation change event

最后,自定义监听类
private final void () {
mOrientationListener = new OrientationEventListener(this) {
@Override
public void onOrientationChanged(int rotation) {
if (((rotation >= 0) && (rotation <= 45)) || (rotation >= 315)||((rotation>=135)&&(rotation<=225))) {//portrait
mCurrentOrient = true;
if(mCurrentOrient!=mScreenProtrait)
{
mScreenProtrait = mCurrentOrient;
OrientationChanged(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
Log.d(TAG, "Screen orientation changed from Landscape to Portrait!");
}
}
else if (((rotation > 45) && (rotation < 135))||((rotation>225)&&(rotation<315))) {//landscape
mCurrentOrient = false;
if(mCurrentOrient!=mScreenProtrait)
{
mScreenProtrait = mCurrentOrient;
OrientationChanged(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
Log.d(TAG, "Screen orientation changed from Portrait to Landscape!");
}
}
}
};
mOrientationListener.enable();
}

在onCreate()中调用:
();

这个方法的优点:你可以任意随时准确的监听屏幕旋转变化的状态,可以随时动态改变横竖屏状态;
注:对于Camera来说,你可以设置初始化为横屏或者竖屏,然后对外提供旋转监听,这样,既可以获得屏幕旋转状态,让你做出相应的操作,又不会出现重新onCreate当前Activity造成的卡顿与短暂的黑屏切换。

B. 安卓手机屏幕旋转锁定怎么设置

只要把那个通知栏滑下来,放那里自动旋屏关闭掉,然后他就不会屏幕在旋转。

C. 安卓手机怎样旋转屏幕

  1. 打开手机,找到“设置”并打开;

  2. 在“设置”面板,“设备”一栏找到“显示”,点击打开;

  3. 在“显示”界面勾选“自动旋转屏幕”即可。

完成设置后,安卓手机就能够根据重力感应旋转屏幕。

D. 怎么才能不让android手机自动旋转屏幕

若手机屏幕旋转总是自动开启,建议:
1.下拉屏幕顶帘,将屏幕旋转关闭尝试。
2.更新手机系统版本尝试:设置-关于手机(关于设备)-手动下载更新/自动下载更新(软件更新/系统更新-更新)。注:升级前请备份设备中数据。
3.如仍然自动开启屏幕旋转功能,请您备份手机中数据(联系人、信息、图片等),将手机恢复出厂设置尝试。
若无效,请您携带购机发票、包修卡和机器送到三星服务中心检查。

E. 华为手机自动旋转失灵怎么办

手机自动旋转屏幕失效了的原因及解决方法如下:


1、屏幕自动旋转失灵的原因分为硬件问题和软件问题,是由于Android手机的重力感应器出了问题,或者刷机过于频繁造成的。2、检查手机通知面板中屏幕旋转功能是否开启。3、打开照相机,在取景状态下检查功能图标能否随手机旋转。4、检查手机是否有新版本推送,升级至最新版本尝试。5、备份手机数据将手机恢复到出厂设置。

F. 安卓手机怎样才可以把屏幕上下倒过来,用什么软件,求高手指点

摘要 1.双指下拉顶帘,查找“屏幕旋转”图标,将其点绿即可开启,反之关闭。

G. 安卓手机屏幕翻转在哪儿设置

可以打开手机,在手机的上方向边用一根手指轻轻点住往下一划,就会出现一些简易设置,


有方向锁定,点一下变成蓝色就可以了。如果没有这功能,可以打开手机,在手机里找设置一项,打开设置找屏幕管理类的项目,也是找到方向锁定打开即可。

H. 怎样设置手机屏幕旋转

手机屏幕旋转设置操作方法:

1、首先,我们打开我们的手机,然后我们点击设置;

I. 安卓手机如何关闭自动旋转屏幕功能怎么打开

从手机上打开
设置,
从设置项列表进入
显示,
在显示设置项中,就可打开或关闭
自动旋转了
想要更方便得进行切换的话,可从桌面屏幕往下划,
如果在快捷键列表中有
自动旋转按钮,则可以通过点击来实现切换,否则可进入
编辑,

自动旋转拖动到上面对应位置,
确认
拖动替换替换,
这样以后,想开关自动旋转功能,就可以通过下划桌面中的开关进行切换了.

J. 安卓手机怎么镜面翻转

大部分图片处理软件就这样的功能,比如美图秀秀。
打开图片,选择编辑,选择旋转,选择镜面图标就可以了。

不过在编辑结束,最好选择另存为,而不是覆盖保存,这样原始图片就会被编辑过的覆盖,如果再用就比较麻烦。

热点内容
scratch少儿编程课程 发布:2025-04-16 17:11:44 浏览:640
荣耀x10从哪里设置密码 发布:2025-04-16 17:11:43 浏览:368
java从入门到精通视频 发布:2025-04-16 17:11:43 浏览:86
php微信接口教程 发布:2025-04-16 17:07:30 浏览:310
android实现阴影 发布:2025-04-16 16:50:08 浏览:794
粉笔直播课缓存 发布:2025-04-16 16:31:21 浏览:346
机顶盒都有什么配置 发布:2025-04-16 16:24:37 浏览:213
编写手游反编译都需要学习什么 发布:2025-04-16 16:19:36 浏览:817
proteus编译文件位置 发布:2025-04-16 16:18:44 浏览:367
土压缩的本质 发布:2025-04-16 16:13:21 浏览:594