Android 获取屏幕尺寸实例代码

 更新时间:2017年06月08日 10:11:32   作者:小耳朵图图是我  
这篇文章主要介绍了Android 获取屏幕尺寸实例代码的相关资料,需要的朋友可以参考下

Android 获取屏幕尺寸实例代码

实现代码:

/** 
 * <supports-screens 
 * android:smallScreens="true" 
 * android:normalScreens="true" 
 * android:largeScreens="true" 
 * android:resizeable="true" 
 * android:anyDensity="true" /> 
 * <uses-sdk android:minSdkVersion="3" android:targetSdkVersion="8" /> 
 * 使Android程序支持了多种分辨率 
 */ 
int mWidthScreen,mHeightScreen; 

Display display = getWindowManager().getDefaultDisplay(); 
mWidthScreen = display.getWidth(); 
mHeightScreen = display.getHeight(); 
LogUtils.e("Width:" + display.getWidth()); 
LogUtils.e("Height:" + display.getHeight()); 

WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE); 
DisplayMetrics outMetrics = new DisplayMetrics(); 
wm.getDefaultDisplay().getMetrics(outMetrics); 
mWidthScreen = outMetrics.widthPixels; 
mHeightScreen = outMetrics.heightPixels; 
LogUtils.e("Width:" + outMetrics.widthPixels); 
LogUtils.e("Height:" + outMetrics.heightPixels); 
LogUtils.e("xdpi:" + outMetrics.xdpi); 
LogUtils.e("ydpi:" + outMetrics.ydpi); 
LogUtils.e("densityDpi:" + outMetrics.densityDpi); 
LogUtils.e("density:" + outMetrics.density); 
LogUtils.e("scaledDensity:" + outMetrics.scaledDensity); 
LogUtils.e("spWidth:" + (outMetrics.widthPixels / outMetrics.scaledDensity + 0.5f)); 
LogUtils.e("spHeight:" + (outMetrics.heightPixels / outMetrics.scaledDensity + 0.5f)); 
LogUtils.e("dpWidth:" + (outMetrics.widthPixels / outMetrics.density + 0.5f)); 
LogUtils.e("dpHeight:" + (outMetrics.heightPixels / outMetrics.density + 0.5f)); 

DisplayMetrics resMetrics = getResources().getDisplayMetrics(); 
mHeightScreen = resMetrics.heightPixels; 
mWidthScreen = resMetrics.widthPixels; 
LogUtils.e("Width:" + resMetrics.widthPixels); 
LogUtils.e("Height:" + resMetrics.heightPixels); 
LogUtils.e("xdpi:" + resMetrics.xdpi); 
LogUtils.e("ydpi:" + resMetrics.ydpi); 
LogUtils.e("densityDpi:" + resMetrics.densityDpi); 
LogUtils.e("density:" + resMetrics.density); 
LogUtils.e("scaledDensity:" + resMetrics.scaledDensity); 
LogUtils.e("spWidth:" + (int)(resMetrics.widthPixels / resMetrics.scaledDensity + 0.5f)); 
LogUtils.e("spHeight:" + (int)(resMetrics.heightPixels / resMetrics.scaledDensity + 0.5f)); 
LogUtils.e("dpWidth:" + (resMetrics.widthPixels / resMetrics.density + 0.5f)); 
LogUtils.e("dpHeight:" + (resMetrics.heightPixels / resMetrics.density + 0.5f));

屏幕适配比

px dpi scale dip
480x850 240 1.5 320x569
540x960 240 1.5 360x640
640x960 320 2.0 320x480
600x1024 240 1.5 400x683
720x1280 240 1.5 480x853
720x1280 320 2.0 360x640
768x1280 320 2.0 384x640
800x1280 213 1.331 601x962
800x1280 320 2.0 400x640
1080x1920 420 2.625 411x731
1080x1920 480 3.0 360x640
1440x2560 560 3.5 411x731

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Android App中使用ListFragment的实例教程

    Android App中使用ListFragment的实例教程

    这篇文章主要介绍了Android App中使用ListFragment的实例教程,ListFragment的内容是以列表(list)的形式显示的Fragment,需要的朋友可以参考下
    2016-05-05
  • Android基于RecyclerView实现高亮搜索列表

    Android基于RecyclerView实现高亮搜索列表

    本文详细介绍了Android基于RecyclerView实现高亮搜索列表的方法。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • Android自定义TimeButton实现倒计时按钮

    Android自定义TimeButton实现倒计时按钮

    这篇文章主要为大家详细介绍了Android自定义TimeButton实现倒计时按钮,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • Android上使用jspf插件框架的方法

    Android上使用jspf插件框架的方法

    这篇文章主要介绍了Android上使用jspf插件框架的方法,实例分析了jspf插件框架的功能与使用技巧,需要的朋友可以参考下
    2015-06-06
  • android线程消息机制之Handler详解

    android线程消息机制之Handler详解

    这篇文章主要为大家详细介绍了android线程消息机制之Handler的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Android 实现视频字幕Subtitle和横竖屏切换示例

    Android 实现视频字幕Subtitle和横竖屏切换示例

    下面小编就为大家分享一篇Android 实现视频字幕Subtitle和横竖屏切换示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • android2.3.5 CDMA/EVDO拨号APN解决方案

    android2.3.5 CDMA/EVDO拨号APN解决方案

    google提供的android2.3里面,只能在GSM/WCDMA情况下才能从“设置”->“无线和网络”->“移动网络”->“接入点名称”中选择不同的apn帐号进行拨号连接,而CDMA/EVDO则没有这个功能,接下来本文介绍一些方法实现这个功能,感兴趣的朋友可以了解下
    2013-01-01
  • Android实现Neumorphism UI控件

    Android实现Neumorphism UI控件

    大家好,本篇文章主要讲的是Android实现Neumorphism UI控件,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • Android AutoCompleteTextView连接数据库自动提示的方法(附demo源码下载)

    Android AutoCompleteTextView连接数据库自动提示的方法(附demo源码下载)

    这篇文章主要介绍了Android AutoCompleteTextView连接数据库自动提示的方法,结合实例形式分析了AutoCompleteTextView操作数据库的原理与具体技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下
    2016-02-02
  • 详解android 视频图片混合轮播实现

    详解android 视频图片混合轮播实现

    这篇文章主要介绍了android 视频图片混合轮播实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05

最新评论