`
titanseason
  • 浏览: 181960 次
社区版块
存档分类
最新评论

如何获取当前屏幕状态?左横屏 右横屏 竖屏

阅读更多

 如何获取当前屏幕状态?左横屏 右横屏 竖屏

 

    以前总是根据context.getResources().getConfiguration().orientation== Configuration.ORIENTATION_PORTRAIT 或者等于 Configuration.ORIENTATION_LANDSCAPE 来获取,但是这样只能获取是横屏或者竖屏,无法确切的知道是左横屏还是右横屏。下面的办法可以确切的知道到底屏幕的状态是什么

 

/**
	 * 获取当前屏幕旋转角度
	 * 
	 * @param activity
	 * @return 0表示是竖屏; 90表示是左横屏; 180表示是反向竖屏; 270表示是右横屏
	 */
	public static int getDisplayRotation(Activity activity) {
		if(activity == null)
			return 0;
		
		int rotation = activity.getWindowManager().getDefaultDisplay()
				.getRotation();
		switch (rotation) {
		case Surface.ROTATION_0:
			return 0;
		case Surface.ROTATION_90:
			return 90;
		case Surface.ROTATION_180:
			return 180;
		case Surface.ROTATION_270:
			return 270;
		}
		return 0;
	}

 

 

分享到:
评论
2 楼 h191821 2015-10-21  
service怎么使用这个啊
1 楼 wuzhiqun27 2014-01-26  
很好  很强大

相关推荐

    uniapp中设置横屏竖屏

    本文将详细介绍如何在uni-app中实现横屏竖屏的设置与切换。 一、uni-app的屏幕方向基础概念 1. 屏幕方向:手机或平板设备的屏幕可以处于竖屏(Portrait)或横屏(Landscape)状态。通常,竖屏是手机默认的显示方式...

    Android自适应屏幕大小和layout布局(横屏竖屏)

    在Android应用中,屏幕的方向可以是横屏或竖屏。为了确保应用在不同屏幕方向下也能正常工作,可以通过以下方式实现: 1. **创建不同的布局文件夹**: - 在`res`目录下创建`layout-port-800x600`用于竖屏布局。 - ...

    手机页面强制横屏显示 html5 h5页面 强制横屏 可更改竖屏

    - 强制横屏的同时,也要注意保持良好的响应式设计,确保在横屏和竖屏模式下,内容都能正确显示且易于阅读。 以上就是实现手机页面强制横屏显示所需的一些关键知识点,实际应用中需要结合具体项目需求进行调整和...

    swift-Swift支持某个页面横竖屏与强制横屏

    // 当前是竖屏但界面显示为横屏,手动旋转回正常状态 view.transform = CGAffineTransform(rotationAngle: -.pi / 2) } } ``` 4. **响应生命周期变化**: - 为了确保在屏幕旋转时界面布局能够正确更新,可以...

    android4.4 kk 电量图标横屏和竖屏

    在Android 4.4(KitKat,简称KK)版本中,系统为用户提供了一种优化的体验,包括针对不同屏幕方向(横屏和竖屏)的定制电池图标。这个问题涉及到Android的UI设计、资源管理和屏幕适配。 首先,我们来看"android4.4 ...

    火山另类横屏和竖屏屏幕切换方法.rar

    "火山另类横屏和竖屏屏幕切换方法"这个主题聚焦于如何在使用火山应用时,改变屏幕显示模式,即从竖屏转向横屏,或者反之。在日常使用中,我们通常会遇到手机自动或手动切换横竖屏的需求,特别是在观看电影或游戏时,...

    Activity 的生命周期 以及 横屏竖屏切换时 Activity 的状态变化

    在Android中,默认情况下,当设备方向发生改变时(从横屏变为竖屏或相反),系统会销毁当前`Activity`实例并重新创建它。这导致了一系列生命周期方法的调用顺序如下: 1. **onSaveInstanceState()**:系统调用此...

    html5手机端判断横屏竖屏页面展示模板

    在这个“html5手机端判断横屏竖屏页面展示模板”中,我们将探讨如何利用HTML5特性来检测手机的横屏或竖屏状态,并根据屏幕方向调整页面布局。 首先,我们需要在`index.html`文件中设置页面的基本结构。HTML5引入了`...

    移动端网页版强制横屏实例

    如果我们希望用户始终处于横屏模式,可以使用JavaScript在页面加载时检查当前屏幕方向,如果在竖屏模式,就提示用户切换到横屏。这可以通过修改`body`的`transform`属性实现,强制页面旋转: ```javascript ...

    竖屏转横屏的 Activity切换效果

    在Android应用开发中,"竖屏转横屏的Activity切换效果"是一个常见的需求,涉及到屏幕方向的处理和动画效果的实现。以下将详细介绍这个主题的相关知识点。 首先,Android系统支持两种基本的屏幕方向: portrait(竖...

    Android自适应屏幕大小和layout布局(横屏竖屏)[定义].pdf

    Android 自适应屏幕大小和 Layout 布局(横屏竖屏) Android 手机屏幕大小各不相同,例如 480x320、640x360、800x480 等。为了让 App 自动适应不同的屏幕大小,可以在 res 目录下创建不同的 layout 文件夹,例如 ...

    Unity Webgl打包后在Windows平台、安卓苹果移动设备上自动全屏横屏解决方案Demo

    Unity WebGL 是一种跨平台的...总之,自动全屏横屏解决方案涉及到Unity的屏幕管理、平台检测、WebGL与浏览器的交互以及可能的移动设备特定适配。这个Demo为开发者提供了一个实践性的起点,帮助他们快速实现这一功能。

    iOS 单个控制器横屏

    本项目标题“iOS 单个控制器横屏”主要关注如何在一个单独的控制器中实现横竖屏的切换,同时提供了简单的视频播放功能。下面我们将深入探讨这个主题,讲解如何在iOS中处理屏幕方向变化,以及实现视频播放与横竖屏...

    Android判断屏幕是横屏或是竖屏的简单实现方法

    这个方法用于检查当前屏幕是否处于竖屏状态。 ```java public static boolean isScreenOriatationPortrait(Context context) { return context.getResources().getConfiguration().orientation == Configuration...

    android横竖屏

    可以通过`WindowManager.getDefaultDisplay().getRotation()`来获取屏幕旋转的角度,从而判断是横屏还是竖屏。 2. 屏幕配置变化:当设备从一种屏幕方向切换到另一种时,Android会视为一种配置变化(configuration ...

    横竖屏、传感器

    有时还需要在代码中判断当前屏幕方向,以便加载正确的布局或执行其他逻辑。 ```java boolean isLandscape = Configuration.ORIENTATION_LANDSCAPE == this.getResources().getConfiguration().orientation; ```...

    ios-指定界面横屏显示.zip

    iOS系统提供了屏幕方向的管理,通常有四种屏幕方向:Portrait(竖屏)、Landscape Left(左横屏)、Landscape Right(右横屏)和Upside Down(倒置竖屏)。开发者可以通过修改Info.plist文件或者代码来控制各个界面...

    JS 判断ipad android 等移动设备横竖屏代码 源码

    本文将详细介绍如何通过JavaScript(简称JS)来判断iPad、Android等移动设备当前处于横屏还是竖屏状态。此方法适用于Web应用开发场景下,对用户界面进行适配,提升用户体验。 #### 二、核心原理 在移动端开发中,...

    Fragment实现横竖屏的不同实现

    当设备从横屏切换到竖屏,或者反之,Android系统会默认重新创建Activity及其包含的所有Fragment。这是因为Android认为新的屏幕配置需要一个新的Activity实例。然而,开发者可以通过配置`android:configChanges`属性...

    Fragment实现横竖屏布局

    2. **定义布局文件**:为Fragment创建一个对应的布局文件,例如`fragment_layout.xml`,在其中定义横竖屏所需的视图元素。 3. **在Activity中添加Fragment**:在Activity的布局文件中,使用标签或者在代码中动态...

Global site tag (gtag.js) - Google Analytics