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();
    
        }
    
    
    
        
    }

    效果图:

  • 相关阅读:
    Oracle数据库容灾备份技术探讨
    asp.net 生成、解析条形码和二维码
    推荐一些C#相关的网站、资源和书籍
    内部集群的 DNS server 搭建
    Nginx 负载均衡
    webpack技巧:动态批量加载文件
    Mock.js使用
    @vue/cli 项目编译重复命中缓存问题解析
    用React hooks实现TDD
    从 React 切换到 Vue.js
  • 原文地址:https://www.cnblogs.com/123p/p/5391585.html
Copyright © 2011-2022 走看看