android_判断横竖屏以及设置方式
来源:互联网 发布:双色球中奖查询软件 编辑:程序博客网 时间:2024/05/16 00:27
判断横竖屏:
方式一:
//调用getWidth()或getHeight()的方法已经过期了//int width = getWindowManager().getDefaultDisplay().getWidth();//int height = getWindowManager().getDefaultDisplay().getHeight();//DisplayMetrics:A structure describing general information about a display,//such as its size, density, and font scaling.//初始化一个DisplayMetrics对象DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);int width = dm.widthPixels;int height = dm.heightPixels;if(width < height){<span style="white-space:pre"></span>//竖屏<span style="white-space:pre"></span>tv.setText("我是竖屏!");}else{<span style="white-space:pre"></span>//横屏<span style="white-space:pre"></span>tv.setText("我是横屏!");}方式二:
if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT){//竖屏tv.setText("我是竖屏!");}else{//横屏tv.setText("我是横屏!");}
方法一:在Manifest文件中配置
在项目的AndroidManifest.xml中找到你所指定的activity,加上android:screenOrientation属性,它有以下几个参数:
"unspecified":默认值 由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向。
"landscape":横屏显示(宽比高要长)
"portrait":竖屏显示(高比宽要长)
"user":用户当前首选的方向
"behind":和该Activity下面的那个Activity的方向一致(在Activity堆栈中的)
"sensor":有物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换。
"nosensor":忽略物理感应器,这样就不会随着用户旋转设备而更改了("unspecified"设置除外)。
方法二:代码设置
设置横屏代码:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//横屏
设置竖屏代码:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//竖屏
另外,手机横竖屏切换的时候会涉及到生命周期的问题。通过给相应的activity设置android:configChanges属性来解决。
android:configChanges="orientation|keyboardHidden|screenSize"(细节性的问题还有待验证,属性值与版本之间有一定的关系)
0 0
- android_判断横竖屏以及设置方式
- Android判断横竖屏以及设置横竖屏的方法
- Android_横竖屏、传感器
- Android 判断横竖屏幕以及设置横竖屏幕的方法
- activity横竖屏获取以及判断
- statusBarOrientation设备状态判断--- 横竖屏设置
- Android 判断横屏还是竖屏以及设置方式
- Android 判断横屏还是竖屏以及设置方式
- Android 判断横屏还是竖屏以及设置方式
- android设置去标题栏以及设置横竖屏方法
- 获取手机屏幕大小以及横竖屏判断的一段代码
- 判断横竖屏
- android 判断横竖屏
- 判断横竖屏
- android判断横竖屏
- 【JavaScript】 判断横竖屏
- 判断手机横竖屏
- android横竖屏判断
- 【MongoDB】MongoDB之七大实现技巧
- POJ1003(1/2+1/3+......)
- 关于layoutSubviews不理解
- 【JS】【Core】语句
- 第8章 集合
- android_判断横竖屏以及设置方式
- JAVA设计模式之 职责链模式【Chain of Responsibility Pattern】
- Mac下忘记mysql密码的办法
- SQL数据类型
- UVa 469 - Wetlands of Florida
- 谈谈规避问题在软件开发中的一席之地
- C++端口扫描器
- 针对新手:swift下调用相册、拍照(详细步骤!!!)
- Effective Java-1 创建和销毁对象