美文网首页
Android设置屏幕方向

Android设置屏幕方向

作者: 奔跑的佩恩 | 来源:发表于2020-08-19 09:22 被阅读0次

前言

Android开发过程中,我们有时也会涉及到屏幕方向的问题,为了调用方便,我封装了一个工具类—— ScreenOrientationUtil

今天涉及知识点:

  1. ScreenOrientationUtil 主要方法介绍
  2. ScreenOrientationUtil 在 Activity 中使用
  3. 效果图和项目结构图
  4. ScreenOrientationUtil 源码

先来波效果图:


效果图.gif

更多精彩内容,请关注微信公众号 "Android进击",大家一起来学习进步吧

Android进击.jpg

一. ScreenOrientationUtil 主要方法介绍

ScreenOrientationUtil 主要有以下方法:

    /**设置竖屏**/
    public static void setPortrait(Activity activity)

    /**设置竖屏**/
    public static void setLandscape(Activity activity)

二. ScreenOrientationUtil 在 Activity 中使用

下面给出 ScreenOrientationUtilActivity中使用的代码:

public class TempActivity extends AppCompatActivity implements View.OnClickListener {

    private TextView mTv;
    private Button mBtn;
    private Button mBtn1;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_temp);

        //初始化控件
        initView();
        //初始化数据
        initData();
        //控件监听
        setListener();
    }

    /**初始化控件**/
    private void initView(){
        mTv=findViewById(R.id.tv);
        mBtn=findViewById(R.id.btn);
        mBtn1=findViewById(R.id.btn1);
    }

    /**初始化数据**/
    private void initData(){

    }

    /**控件监听**/
    private void setListener(){
        mBtn.setOnClickListener(this);
        mBtn1.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
       switch (v.getId()) {
           case R.id.btn:
               ScreenOrientationUtil.setLandscape(TempActivity.this);
               ToastUtil.shortShow("切换为横屏");
               mTv.setText("当前为横屏");
               break;
           case R.id.btn1:
               ScreenOrientationUtil.setPortrait(TempActivity.this);
               ToastUtil.shortShow("切换为竖屏");
               mTv.setText("当前为竖屏");
               break;
           default:
               break;
       }
    }

}

三. 效果图和项目结构图

效果图.gif
项目结构图.png

四. ScreenOrientationUtil 源码

下面给出ScreenOrientationUtil源码:

相关文章

网友评论

      本文标题:Android设置屏幕方向

      本文链接:https://www.haomeiwen.com/subject/fwvtjktx.html