zoukankan      html  css  js  c++  java
  • 非常简单的横竖屏切换,两个按钮来实现

    里面所展示的MainActivity.class和activity_main.xml是无用的:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
    
        <Button
            android:id="@+id/but_landscape"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="切换成横屏" />
    
        <Button
            android:id="@+id/but_portrait"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="切换成竖屏" />
    
    </LinearLayout>

    HomeActivity.class:

    package com.example.vedio_project_heng_shu;
    
    import android.app.Activity;
    import android.content.pm.ActivityInfo;
    import android.content.res.Configuration;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.Toast;
    
    public class HomeActivity extends Activity implements OnClickListener {
    
        private Button mBtnLandscape;
    
        private Button mBtnPortrait;
    
       
    
       
    
        protected void onCreate(Bundle savedInstanceState) {
    
            super.onCreate(savedInstanceState);
    
            setContentView(R.layout.home);
    
            mBtnLandscape = (Button) findViewById(R.id.but_landscape);
    
            mBtnPortrait = (Button) findViewById(R.id.but_portrait);
    
            mBtnLandscape.setOnClickListener(this);
    
            mBtnPortrait.setOnClickListener(this);
    
        }
    
    
    
       
    
        public void onClick(View v) {
    
                    // TODO Auto-generated method stub
    
                    if(v == mBtnLandscape){
    
                                setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    
                    }else{
    
                                setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    
                    }
    
        }
    
       
    
      
    
        public void onConfigurationChanged(Configuration newConfig) {
    
            super.onConfigurationChanged(newConfig);
    
            String message=newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE ? "屏幕设置为:横屏" : "屏幕设置为:竖屏";
    
            Toast.makeText(this, message, Toast.LENGTH_LONG).show();
    
        }
    
    
    
        
    }

    效果图:

  • 相关阅读:
    C++ 虚函数表解析
    Zend Studio使用
    Java的位运算符具体解释实例——与(&amp;)、非(~)、或(|)、异或(^)
    史上最简单的Hibernate入门简单介绍
    Ubuntu下很给力的下载工具
    hdu1698 Just a Hook 线段树:成段替换,总区间求和
    STL vector使用方法介绍
    Linux守护进程的编程实现
    PDO--PHP Data Objects
    经常使用的android弹出对话框
  • 原文地址:https://www.cnblogs.com/123p/p/5391585.html
Copyright © 2011-2022 走看看