屏幕方向调节---LANDSCAPE与PORTRAIT
对屏幕方向调节只需要通过Activity.getRequestOrientation()方法和Activity.setRequestOrientation()方法即可。
实例说明:两个按钮,可以横向和纵向调节屏幕。
MainActivity.java代码:
public class MainActivity extends Activity {
private Button button1,button2;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1=(Button)findViewById(R.id.button1);
button2=(Button)findViewById(R.id.button2);
button1.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
// TODO Auto-generated method stub
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
});
button2.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
// TODO Auto-generated method stub
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
});
if(getRequestedOrientation()==ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED){
button1.setEnabled(true);
button2.setEnabled(true);
}
else if(getRequestedOrientation()==ActivityInfo.SCREEN_ORIENTATION_PORTRAIT){
button1.setEnabled(true);
button2.setEnabled(false);
}
else if(getRequestedOrientation()==ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){
button1.setEnabled(false);
button2.setEnabled(true);
}
}
}
其中,if语句的作用是当屏幕方向是默认时,可以随意调节,当屏幕纵向时,只能调节成横向,反之亦然。
转载于:https://blog.51cto.com/bigcrab/1709097
屏幕方向调节---LANDSCAPE与PORTRAIT相关推荐
- 动态更改屏幕方向LANDSCAPE与PORTRAIT 转
动态更改屏幕方向--LANDSCAPE与PORTRAIT package irdc.ex05_22; import android.app.Activity; import android.conte ...
- Android屏幕方向调整的两种方式
Android屏幕方向调整 作者:坚果 公众号:"大前端之旅" 华为云享专家,InfoQ签约作者,阿里云专家博主,51CTO博客首席体验官,开源项目GVA成员之一,专注于大前端技术 ...
- android+note2+分辨率,Android自适应屏幕方向、大小和分辨率
屏幕大小 1.不同的layout Android手机屏幕大小不一,有480x320,640x360,800x480.怎样才能让App自动适应不同的屏幕呢?其实很简单,只需要在res目录下创建不同的la ...
- 屏幕方向读取与锁定:Screen Orientation API(转)
什么是 Screen Orientation API Screen Orientation API 为 Web 应用提供了读取设备当前屏幕方向.旋转角度.锁定旋转方向.获取方向改变事件的能力.使得特定 ...
- H5+ 常用API(拨打电话,设备震动,屏幕方向,屏幕亮度,设备信息...等)
写在前面 H5+ 所有功能都只能在 plusReady 事件加载完成后调用 mui.plusReady(function() { // 扩展API加载完成事件var self = plus.webvi ...
- iphone调整屏幕方向_如何锁定iPhone或iPad的屏幕方向
iphone调整屏幕方向 If you've ever used an iPad or iPhone, you know how frustrating it is when iOS switches ...
- android自适应屏幕方向,Android 屏幕自适应方向尺寸与分辨率-Fun言
摘要: Android 屏幕自适应方向尺寸与分辨率,android 自适应分辨率,android 屏幕自适应,android 图片自适应,android 横屏布局,包括屏幕界面布局.多分辨率支持.获 ...
- Android横竖屏屏幕方向设置
通常在代码里可以直接设置屏幕的方向,大致如下: 设置为横屏: private void setHorizontalScreen(Activity activity) {if (activity.get ...
- android系统之窗口横屏锁定以屏幕方向介绍
android源码中通过PhoneWindowManager.java来管理窗口的显示,为WMS的一个主要部分.其源码地址如下: frameworks\base\services\core\java\ ...
- Android通过屏幕方向和摄像头方向实现屏幕预览
Android通过屏幕方向和摄像头方向实现屏幕预览 1. 前言 2. Android 的屏幕方向 2.1 什么是屏幕方向 2.2 为什么要获取或设置屏幕方向 2.3 如何获取与设置屏幕方向 2.3.1 ...
最新文章
- DataTables选择多行
- Linux Ubuntu常用命令
- 中国半挂车行业投资前景预测与十四五投资战略规划分析报告2021年版
- android ndk jni so,Android Studio Ndk So 文件
- 字节跳动又一款中重度游戏曝光,它要进军“漫改MMO”领域!
- H5——while循环,for循环
- c标签foreach遍历list_遍历 Dictionary,你会几种方式?
- mit数据集_DriveSeg:动态驾驶场景分割数据集
- R语言-plyr包中的函数
- 李洪强iOS经典面试题156 - Runtime详解(面试必备)
- photoshop cs3 无法复制文字的解决方案
- 用python文本挖掘分析_文本挖掘和文本分析的九大应用场景
- 给zabbix更换nagios图标
- Type-C PD充电器诱骗取电5V9V12V15V20V,XSP06+锂电池(筋膜枪)充电
- 改变文本颜色和字体大小的脚本
- Python爬取国家税务总局纳税信用A级纳税人信息!
- win7计算机属性恢复,win7怎么打开系统还原功能?win7打开系统还原功能的方法步骤...
- 【sv】 assign force区别
- vue 微信录音倒计时_vue的微信语音功能,录音+对接口返回amr音频播放-Go语言中文社区...
- 万字长文总结Android多进程,大厂直通车!
热门文章
- 使用javascript操作cookies的实例
- 正则表达式30分钟入门教程[轉]
- [Swift]LeetCode306. 累加数 | Additive Number
- VUE router-view 页面布局 (嵌套路由+命名视图)
- 多个DbContext修改同一张表测试
- 绝好的一套针对初学者的JavaScript教程
- java byte与char互转原理
- 汪洋大海中的一块绿地
- vuedraggable嵌套块拖拽_vuedraggable 拖拽 应用 不同列表之间的拖拽
- tns-03505: 无法解析名称_在 Azure上购买域名并进行域名解析