动态更改屏幕方向……LANDSCAPE与PORTRAIT
package irdc.ex05_22;
import android.app.Activity;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.view.Display;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class EX05_22 extends Activity
{
private TextView mTextView01;
private Button mButton01;
@Override
public void onCreate(Bundle savedInstanceState)
{
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  
  mButton01 = (Button)findViewById(R.id.myButton1); 
  mTextView01 = (TextView)findViewById(R.id.myTextView1);
  
  if(getRequestedOrientation()==-1)
  {
    mTextView01.setText(getResources().getText
    (R.string.str_err_1001));
  }
  
  
  mButton01.setOnClickListener(new Button.OnClickListener()
  {
    @Override
    public void onClick(View arg0)
    {
      
      
      
      if(getRequestedOrientation()==-1)
      {
        
        mTextView01.setText(getResources().getText
        (R.string.str_err_1001));
      }
      else
      {
        if(getRequestedOrientation()==
           ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
        {
          
          setRequestedOrientation
          (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        }
        else if(getRequestedOrientation()==
                ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
        {
          
          setRequestedOrientation
          (ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
        }
      }
    }      
  });
}
@Override
public void setRequestedOrientation(int requestedOrientation)
{
  // TODO Auto-generated method stub
  
  
  switch(requestedOrientation)
  {
    
    case (ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE):
      mMakeTextToast
      (
        getResources().getText(R.string.str_msg1).toString(),
        false
      );
      break;
    
    case (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT):
      mMakeTextToast
      (
        getResources().getText(R.string.str_msg2).toString(),
        false
      );
      break;
  }
  super.setRequestedOrientation(requestedOrientation);
}
@Override
public int getRequestedOrientation()
{
  // TODO Auto-generated method stub
  
  
  return super.getRequestedOrientation();
}
public void mMakeTextToast(String str, boolean isLong)
{
  if(isLong==true)
  {
    Toast.makeText(EX05_22.this, str, Toast.LENGTH_LONG).show();
  }
  else
  {
    Toast.makeText(EX05_22.this, str, Toast.LENGTH_SHORT).show();
  }
}
}
AndroidMinifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="irdc.ex05_22"
android:versionCode="1"
android:versionName="1.0.0">
<application
  android:icon="@drawable/icon"
  android:label="@string/app_name">
  <activity
    android:name=".EX05_22"
    android:label="@string/app_name"
    android:screenOrientation="portrait">
    <intent-filter>
      <action android:name="android.intent.action.MAIN" />
      <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
  </activity>
</application>
</manifest>

动态更改屏幕方向LANDSCAPE与PORTRAIT 转相关推荐

  1. android+模拟器方向,关于仿真:如何在Android模拟器中更改屏幕方向?

    如何将仿真器屏幕方向更改为横向或纵向? stackoverflow.com/questions/2618967/&hellip: 在Windows7上左Ctrl+F11 在Windows8.1 ...

  2. android 11源码开机更改屏幕方向触摸方向

    目录 1.修改屏幕方向 2.配置触摸方向 3.修改触摸相关配置源码 修改屏幕方向以后需要将系统的触摸方向一并配置,否则可能造成坐标错乱情况,修改完毕后重新编译源码烧录后验证结果 1.修改屏幕方向 这里 ...

  3. android 屏幕方向改变 重新测量,android – 扫描时自动更改屏幕方向(使用ZXING库)...

    我有MainActivity.kt,在那里我展示了不同需求的不同片段.在某些时候,我按下调用startScanner()函数的按钮'X': private fun startScanner() { I ...

  4. 当进度对话框和后台线程处于活动状态时,如何处理屏幕方向变化?

    我的程序在后台线程中执行一些网络活动. 在开始之前,它会弹出一个进度对话框. 该对话框在处理程序上关闭. 这一切都可以正常工作,除非对话框打开(并且背景线程正在运行)时屏幕方向发生变化. 此时,应用程 ...

  5. 安卓运行时监听配置更改:sim卡、本地语言、键盘显示或隐藏、字体大小、UI模式、屏幕方向、屏幕布局(另一个屏幕)、可用屏幕大小(横纵向)、无屏幕大小(外接屏幕)。

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓运行时可以监听的配置更改:sim卡.本地语言.键盘显示或隐藏.字体大小.UI模式.屏幕方向.屏幕布局(另一个屏幕).可用屏幕大小(横纵向).无屏幕 ...

  6. android11 动态设置屏幕旋转方向

    1.需求 客户动态设置屏幕的旋转方向,下次开机保持设置的屏幕方向,开关机动画也要跟着旋转. 2.分析 如果开关机动画也要跟着旋转,就不跟再LocalDisplayAdapter.java里面改了,因为 ...

  7. Android入门笔记之更改手机屏幕方向

    Android入门笔记之更改手机屏幕方向 <1>简介 通过一个按钮组来改变横屏竖屏显示. <2>关键步骤 主要通过android.app.activity.getRequest ...

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

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

  9. [C# 开发技巧系列]如何动态设置屏幕分辨率

    原文 http://www.cnblogs.com/zhili/archive/2013/05/23/ChangeResolution.html 因为最近在MSDN论坛和stackflow中看到一些朋 ...

最新文章

  1. Banana PI A20开发板 通过了CE,FCC,RoHS认证
  2. 2009年计算机二级c语言考试真题,2009年3月全国计算机二级C语言考试真题.doc
  3. ubuntu下Samba服务器的搭建
  4. 购物车模块如何进行测试?
  5. ie浏览器升级_IE 被微软专家从浏览器里除名了,专家说它只是个兼容性解决方案...
  6. [剑指offer]面试题第[68-2]题[Leetcode][第236题][JAVA][二叉搜索树的最近公共祖先][递归]
  7. 高低层特征融合【转载】
  8. Registry新建以及版本
  9. Android manifest 获取源代码
  10. python可以干嘛-python都可以用来做什么
  11. 无法将“node.exe”项识别为_CFA二级量化方法分析:线性回归假设的违反,识别与处理!...
  12. java jtextpane_java – 从JTextPane获取原始文本
  13. iptables中DNAT、SNAT和MASQUERADE的理解及限速syn
  14. 在厉害的圈子里耳濡目染 No.110
  15. ada:世界上第一位程序员
  16. db2 dec函数oracle,DB2常用函数与Oracle有什么区别?
  17. mplfinance 一个堪称完美python量化金融可视化工具详析
  18. uva10005(Packing polygons)
  19. c语言编程题改错题怎么改,c语言编程改错题.doc
  20. python表达式3or5的值为_表达式 3 or 5 的值为

热门文章

  1. 程序员技术进阶手册(一)
  2. jQuery学习笔记2
  3. Linux 释放缓存的方法
  4. Adb安装程序出现TimeOut错误
  5. Rails IDE 有很多选择,但是具体到ubuntu 64bit 选择的余地就不多了,这里选择Aptana Studio 3 Beta...
  6. ASP语言基础之常量的定义方法
  7. HDU - 5686-Problem B (递推+高精)
  8. tomcat一闪而过
  9. 线程的语法 (event,重要)
  10. IPC之——消息队列