Android App获取屏幕旋转角度的方法

本文实例为大家分享了Android App获取屏幕旋转角度的具体代码,供大家参考,具体内容如下

一、获取屏幕旋转角度的方法是int rotation = mActivity.getWindowManager().getDefaultDisplay().getRotation();

二、测试代码

1、getRotation\app\src\main\java\com\example\getrotation\MainActivity.java

package com.example.getrotation;
 
import android.content.Context;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Surface;
import android.view.View;
import android.view.WindowManager;
import android.widget.TextView;
 
import org.w3c.dom.Text;
 
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    final String TAG="rotation";
    TextView  mshow_rotation;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        findViewById(R.id.btn_update).setOnClickListener(this);
        mshow_rotation=(TextView) findViewById(R.id.show_rotation);
    }
 @Override
    public void onClick(View view) {
        if (view.getId() == R.id.btn_update) {
            int angle = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getRotation();
 
            switch (angle) {
                case Surface.ROTATION_0:
                    Log.d(TAG, "Rotation_0");
                    mshow_rotation.setText(Integer.toString(0)+"℃");
                    break;
                case Surface.ROTATION_90:
                    Log.d(TAG, "ROTATION_90");
                    mshow_rotation.setText(Integer.toString(90)+"℃");
                    break;
                case Surface.ROTATION_180:
                    Log.d(TAG, "ROTATION_180");
                    mshow_rotation.setText(Integer.toString(180)+"℃");
                    break;
                case Surface.ROTATION_270:
                    Log.d(TAG, "ROTATION_270");
                    mshow_rotation.setText(Integer.toString(270)+"℃");
                    break;
                default:
                    Log.d(TAG, "Default Rotation!");
                    break;
 
            }
        }
    }
}

2、布局文件activity_main.xml


 
    
    

三、执行效果

Android App获取屏幕旋转角度的方法_第1张图片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(Android App获取屏幕旋转角度的方法)