精华内容
下载资源
问答
  • 本文实例讲述了Android编程获取屏幕宽高与获取控件宽高的方法。分享给大家供大家参考,具体如下: 获取屏幕宽高 // 获取屏幕宽高(方法1) int screenWidth = getWindowManager().getDefaultDisplay().getWidth(); ...
  • Android 获取屏幕宽

    千次阅读 2020-11-21 09:54:03
    最近开发项目需要动态适配大图片的布局,需要获取屏幕宽高来比例适配,看了许多大牛的博客,自己整理下获取屏幕宽高的几种方式。屏幕宽高分两种: 应用屏幕宽高:不包括了状态栏(刘海屏,水滴屏等),导航栏等系统...

    最近开发项目需要动态适配大图片的布局,需要获取屏幕宽高来比例适配,看了许多大牛的博客,自己整理下获取屏幕宽高的几种方式。屏幕宽高分两种:
    应用屏幕宽高:不包括了状态栏(刘海屏,水滴屏等),导航栏等系统装饰UI所占用的空间
    实际屏幕宽高:包括了状态栏(刘海屏,水滴屏等),导航栏等系统装饰UI所占用的空间
    获取屏幕离不开:Display 、DisPlayMetrics

    Display

    Provides information about the size and density of a logical display.

    获取Display的方式

    1. 任意Context
    public getDispaly(Context context){
    		(WindowManager) (context.getApplicationContext().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
    }
    
    1. 在Activity中通过Activity
    public Display getDisplay(Activity activity){
    		activity.getWindowManager().getDefaultDisplay();
    		}
    

    两种方式差别就是获取WindowManager的方式不一样

    通过DisPlay获取应用屏幕宽高

    1、可通过Display的getWidth()、getHeight()来获取: 不过此方法在API15已被弃用

    public int getScreenWidth(Context context){
    	getDisplay(context).getWidth();
    	//getDisplay().getHeight();
    }
    

    2、可通过Display的getSize(Point out)来获取:

    public int getScreenWidth(Context context){
    	Point point=new Point();
    	getDisplay(context).getSize(point);
    	return point.x;
    	//return point.y;
    }
    

    通过Display获取实际屏幕宽高

    可通过Display的getRealSize(Point out)来获取

    public int getScreenWidth(Context context){
    	Point point=new Point();
    	getDisplay(context).getRealSize(point);
    	return point.x;
    	//return point.y;
    }
    

    DisplayMetrics

    A structure describing general information about a display, such as its size, density, and font scaling.

    获取DisplayMetrics的方式

    1、通过Display的getMetrics(DisplayMetrics metrics) API30已弃用

    public DisplayMetrics getDisplayMetrics(Context context){
    	DisplayMetrics metrics=new DisplayMetrics();
    	getDisplay(context).getMetrics(metrics);
    	return metrics
    }
    

    2、通过Resouces获取

    public DisplayMetrics getDisplayMetrics(Context context){
    	return context.getResource().getDisplayMetrics();
    }
    

    通过DisplayMetrics 获取应用屏幕宽高

    public int getScreenWidth(Context context){
    	return getDisplayMetrics(contex).widthPixels;
    	//return getDisplayMetrics(contex).heigthPixels;
    }
    

    通过DisplayMetrics 获取实际屏幕宽高

    	public int getScreenWidth(Context context){
    		DisPlayMetrics metrics=new DisplayMetrics();
    		getDisPlay(context).getRealMetrics(metrics);
    		return metrics.widthPixels;
    		//return metrics.heightPixels;
    	}
    
    展开全文
  • 获取屏幕宽

    2013-07-10 13:30:30
    网上收集的js,jq获取屏幕宽高的代码。
  • 本文主要介绍了android获取屏幕宽高与获取控件宽高的方法,具有很好的参考价值。下面跟着小编一起来看下吧
  • 如题,解决首次加载,图片高于屏幕高,或者宽于屏幕宽的情况
  • 主要介绍了Android 获得屏幕宽高的三种方式的相关资料,需要的朋友可以参考下
  • 主要介绍了Android获取手机屏幕宽高、状态栏高度以及字符串宽高信息的方法,涉及Android获取文字宽高、状态栏高度、textView宽度及屏幕尺寸的相关技巧,需要的朋友可以参考下
  • Android获取屏幕宽

    2017-09-28 12:01:03
    Android获取屏幕宽

    方式1:
    在自定义控件中使用,context需要强转为activity才能获取到WindowManager对象

    screenWidth = ((Activity) context).getWindowManager().getDefaultDisplay().getWidth();
    screenHeight = ((Activity) context).getWindowManager().getDefaultDisplay().getHeight();
    
    

    方式2:

    DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
    screenWidth = displayMetrics.widthPixels;
    screenHeight = displayMetrics.heightPixels;
    
    展开全文
  • 计算自己手机的屏幕宽高,density值,px 宽高,dp 的宽高,及px 和dp互转的科普
  • js得到屏幕宽高、页面宽高 (window.screen.availHeight)等 window.screen.availWidth 返回当前屏幕宽度(空白空间)  window.screen.availHeight 返回当前屏幕高度(空白空间)  window.screen.width...
     

    js得到屏幕宽高、页面宽高 (window.screen.availHeight)等


    window.screen.availWidth 返回当前屏幕宽度(空白空间) 
    window.screen.availHeight 返回当前屏幕高度(空白空间) 

    window.screen.width 返回当前屏幕宽度(分辨率值) 
    window.screen.height 返回当前屏幕高度(分辨率值) 
    window.document.body.offsetHeight; 返回当前网页高度 
    window.document.body.offsetWidth; 返回当前网页宽度

    展开全文
  • uwp - 获取当前屏幕宽高/应用宽高 原文:uwp - 获取当前屏幕宽高/应用宽高  public static Size GetScreen() { var applicationView = ApplicationView.GetForCurrentView(); ...
    原文:uwp - 获取当前屏幕宽高/应用宽高

      

    public static Size GetScreen()
            {
                var applicationView = ApplicationView.GetForCurrentView();
                var displayInformation = DisplayInformation.GetForCurrentView();
                var bounds = applicationView.VisibleBounds;
                var scale = displayInformation.RawPixelsPerViewPixel;
                var size = new Size(bounds.Width * scale, bounds.Height * scale);
                return size;
                
            }
    //double width = GetScreen().Width;当前屏幕宽度
    //double height = GetScreen().Height;当前屏幕高度

      

    posted on 2018-11-07 00:27 NET未来之路 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/lonelyxmas/p/9919876.html

    展开全文
  • android获取屏幕宽高与获取控件宽高
  • android获取屏幕宽

    2019-05-21 14:01:12
    获取屏幕宽高 WindowManager manager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); Display display = manager.getDefaultDisplay(); screenResolution = new Point(display....
  • 动态获取屏幕宽

    2016-10-10 15:48:45
    动态获取屏幕宽高 转载请标明出处: http://blog.csdn.net/lxy_cn/article/details/50147285; 本文出自:【李晓阳的博客】 //获取能够封装当前屏幕宽高的对象 DisplayMetrics dm=new DisplayMetrics(); //将...
  • android获取控件宽高和屏幕宽

    千次阅读 2016-06-15 13:46:10
    一、获取屏幕宽高 要获取屏幕宽高,我们可以先从android的界面构成了解 android的界面主要由三部分构成:1、状态栏 2、标题栏 3、内容区域 1、状态栏 2、标题栏 android中标题栏主要用来显示当前位置,3.0过后...
  • 关于屏幕宽高的问题

    2018-06-15 14:56:34
    获取屏幕的宽高,通常方法如下几种: // 获取屏幕密度(一) Display display = getActivity().getWindowManager().getDefaultDisplay(); ... // 屏幕宽 int screenHeight = display.getHeight
  • 主要介绍了iOS如何获取屏幕宽高、设备型号、系统版本信息的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 在开发中, 获取屏幕宽高,控件宽高,动态设置控件宽高等经常用到,写此博客以便记录,下次方便使用;此工具类包含控件相关:通过OnGlobalLayoutListener()直接获取宽高; 通过measure()获取 控件宽高; 动态设置控件...
  • public class DisplayUtil { public static int ... //屏幕宽 px public static int screenhightPx; //屏幕高 px public static float density;//屏幕密度 public static int densityDPI;//屏幕密度 ...
  • 监听、获取屏幕宽

    2019-05-07 08:27:38
    //获取屏幕宽高 window.innerHeight; function events() { $(window).resize(resizes); }

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,905
精华内容 4,362
关键字:

屏幕宽