对屏幕方向调节只需要通过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相关推荐

  1. 动态更改屏幕方向LANDSCAPE与PORTRAIT 转

    动态更改屏幕方向--LANDSCAPE与PORTRAIT package irdc.ex05_22; import android.app.Activity; import android.conte ...

  2. Android屏幕方向调整的两种方式

    Android屏幕方向调整 作者:坚果 公众号:"大前端之旅" 华为云享专家,InfoQ签约作者,阿里云专家博主,51CTO博客首席体验官,开源项目GVA成员之一,专注于大前端技术 ...

  3. android+note2+分辨率,Android自适应屏幕方向、大小和分辨率

    屏幕大小 1.不同的layout Android手机屏幕大小不一,有480x320,640x360,800x480.怎样才能让App自动适应不同的屏幕呢?其实很简单,只需要在res目录下创建不同的la ...

  4. 屏幕方向读取与锁定:Screen Orientation API(转)

    什么是 Screen Orientation API Screen Orientation API 为 Web 应用提供了读取设备当前屏幕方向.旋转角度.锁定旋转方向.获取方向改变事件的能力.使得特定 ...

  5. H5+ 常用API(拨打电话,设备震动,屏幕方向,屏幕亮度,设备信息...等)

    写在前面 H5+ 所有功能都只能在 plusReady 事件加载完成后调用 mui.plusReady(function() { // 扩展API加载完成事件var self = plus.webvi ...

  6. iphone调整屏幕方向_如何锁定iPhone或iPad的屏幕方向

    iphone调整屏幕方向 If you've ever used an iPad or iPhone, you know how frustrating it is when iOS switches ...

  7. android自适应屏幕方向,Android 屏幕自适应方向尺寸与分辨率-Fun言

    摘要:  Android 屏幕自适应方向尺寸与分辨率,android 自适应分辨率,android 屏幕自适应,android 图片自适应,android 横屏布局,包括屏幕界面布局.多分辨率支持.获 ...

  8. Android横竖屏屏幕方向设置

    通常在代码里可以直接设置屏幕的方向,大致如下: 设置为横屏: private void setHorizontalScreen(Activity activity) {if (activity.get ...

  9. android系统之窗口横屏锁定以屏幕方向介绍

    android源码中通过PhoneWindowManager.java来管理窗口的显示,为WMS的一个主要部分.其源码地址如下: frameworks\base\services\core\java\ ...

  10. Android通过屏幕方向和摄像头方向实现屏幕预览

    Android通过屏幕方向和摄像头方向实现屏幕预览 1. 前言 2. Android 的屏幕方向 2.1 什么是屏幕方向 2.2 为什么要获取或设置屏幕方向 2.3 如何获取与设置屏幕方向 2.3.1 ...

最新文章

  1. DataTables选择多行
  2. Linux Ubuntu常用命令
  3. 中国半挂车行业投资前景预测与十四五投资战略规划分析报告2021年版
  4. android ndk jni so,Android Studio Ndk So 文件
  5. 字节跳动又一款中重度游戏曝光,它要进军“漫改MMO”领域!
  6. H5——while循环,for循环
  7. c标签foreach遍历list_遍历 Dictionary,你会几种方式?
  8. mit数据集_DriveSeg:动态驾驶场景分割数据集
  9. R语言-plyr包中的函数
  10. 李洪强iOS经典面试题156 - Runtime详解(面试必备)
  11. photoshop cs3 无法复制文字的解决方案
  12. 用python文本挖掘分析_文本挖掘和文本分析的九大应用场景
  13. 给zabbix更换nagios图标
  14. Type-C PD充电器诱骗取电5V9V12V15V20V,XSP06+锂电池(筋膜枪)充电
  15. 改变文本颜色和字体大小的脚本
  16. Python爬取国家税务总局纳税信用A级纳税人信息!
  17. win7计算机属性恢复,win7怎么打开系统还原功能?win7打开系统还原功能的方法步骤...
  18. 【sv】 assign force区别
  19. vue 微信录音倒计时_vue的微信语音功能,录音+对接口返回amr音频播放-Go语言中文社区...
  20. 万字长文总结Android多进程,大厂直通车!

热门文章

  1. 使用javascript操作cookies的实例
  2. 正则表达式30分钟入门教程[轉]
  3. [Swift]LeetCode306. 累加数 | Additive Number
  4. VUE router-view 页面布局 (嵌套路由+命名视图)
  5. 多个DbContext修改同一张表测试
  6. 绝好的一套针对初学者的JavaScript教程
  7. java byte与char互转原理
  8. 汪洋大海中的一块绿地
  9. vuedraggable嵌套块拖拽_vuedraggable 拖拽 应用 不同列表之间的拖拽
  10. tns-03505: 无法解析名称_在 Azure上购买域名并进行域名解析