温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

android 横竖屏判断

发布时间:2020-07-18 19:03:11 来源:网络 阅读:554 作者:向往宇宙 栏目:移动开发

android 横竖屏判断
    1、在AndroidManifest.xml文件的activity中配置
        android:screenOrientation="portrait";竖屏显示(高比宽要长)
        android:screenOrientation="landscape":横屏显示(宽比高要长)
    2、获取屏幕宽高度判断
        Point point =new Point();
        /*int width=getWindowManager().getDefaultDisplay().getWidth();
        int height=getWindowManager().getDefaultDisplay().getHeight();*/
        
        getWindowManager().getDefaultDisplay().getSize(point);
        
        int width=point.x;
        int height=point.y;
        
        /*DisplayMetrics metrics =getResources().getDisplayMetrics();
        int width = metrics.widthPixels;
        int height = metrics.heightPixels;*/
        
        //竖屏
        if(width<height){
            //横屏ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
            //竖屏ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
            //设置成横屏
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
        }
       3、在activity中重写onConfigurationChanged方法
        public void onConfigurationChanged(Configuration newConfig) {
            if(newConfig.orientation==getResources().getConfiguration().orientation){
                setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
            }
            //setRequestedOrientation(requestedOrientation)
        }

       

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI