获取屏幕宽度

WindowManager wm = this.getWindowManager(); //this 指代当前的activity
DisplayMetrics dm= new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(dm);
int widthPixels = dm.widthPixels;//或者用content也可以获取windowManager对象WindowManager wm= (WindowManager)context.getSystemService(Context.WindowService);

dp转化到px

 private int dp2px(int dpValue){return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,dpValue,getResources().getDisplayMetrics());}

sp转化到px

private int sp2px(int spValue){return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP,spValue,getResources().getDisplayMetrics());}

Android 获取屏幕宽度,dp,sp,px转换方法相关推荐

  1. Android获取屏幕宽度高度并动态设置控件宽度,比例等

    1.Android获取屏幕宽度的几种方法: //1.通过WindowManager获取DisplayMetrics dm = new DisplayMetrics();int heigth = dm. ...

  2. android中屏幕宽高显示不全,Android 获取屏幕宽度跟高度

    Android 获取屏幕宽度跟高度 在android开发过程中,对于控件的高度,宽度,通过下面的函数调用,轻松实现编程中设置控件的相对宽度跟高度: // 获得屏幕的宽度 public static i ...

  3. android 尺寸转换 dp sp in mm pt px转换为int

    在android开发中,在自定义view中有些函数只接受int参数,而我们经常使用的尺寸单位是dp.sp这些,那如何将它们转换为int型呢? int spToInt=TypedValue.applyD ...

  4. Android屏幕适配dp、px两套解决办法

    最新最全文章(2018-08-25):https://blog.csdn.net/fesdgasdgasdg/article/details/82054971 "又是屏幕适配,这类文章网上不 ...

  5. android中的长度单位介绍(dp,sp,px,in,pt,mm)

    作为小白学习了一段时间的android,在学习过程中却一直有个疑问,在设置控件大小时面对这几个单位却不知如何选择,查找相关资料后了解了其含义,今天来分享下 dp或dip(device independ ...

  6. Android编程中dp、px和sp的区别

    px (pixels)(像素):屏幕上的点 ,与密度相关.密度大了,单位面积上的px会比较多. 2.dip或dp(与密度无关的像素).这个和设备硬件有关,为了支持WVGA.HVGA和QVGA 5进制空 ...

  7. Android 获取屏幕宽度和高度直接转换为DP

    WindowManager wm = (WindowManager) getActivity().getSystemService(Context.WINDOW_SERVICE);DisplayMet ...

  8. dp,sp,px相互转化

    方法一: public int sp2px(float sp) {return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, ...

  9. android获取屏幕宽度、高度

    获取屏幕宽高,以像素px为单位 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().get ...

最新文章

  1. 编译原理四种文法的理解补充
  2. linux基础Samba服务和nginx服务
  3. mysql Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nona
  4. android studio turn off hyperv,Android Studio 无法运行模拟器
  5. 丁洪波 -- 不要“ 总是拿着微不足道的成就来骗自己”
  6. 加速引擎SmartFlow助力浪潮云海超融合2021H1中国市场增速第一
  7. PostgreSQL修炼之道:从小工到专家. 3.1 SQL语句语法简介
  8. angular4-http
  9. SpingMVC 注解@RequestMapping、@SuppressWarnings、@Scheduled 定时器
  10. 数据科学Python库01:Pandas
  11. 手机酒店预订的革命之作——全新艺龙无线手机客户端测评
  12. ContextCapture User Guide V4.4.11 Welcome(Smart3D 帮助文档 第一章 欢迎)
  13. js-for循环-9*9乘法表小练习
  14. 哪款蓝牙耳机性价比最高?2023性价比高的蓝牙耳机推荐
  15. 常用的html标签及用法,html常用标签及其属性用法
  16. 2021年网络系统管理网络模块show
  17. 【六大设计原则-SOLID】
  18. 最新综述:视频数据的无监督域适应
  19. 北京:2100名号贩子信息已录入医院人脸识别系统
  20. 用户下次登录时须更改密码 取消不了_拳头为新游戏上线做准备,强制要求玩家更换用户登录号...

热门文章

  1. 2022年黄石助理工程师职称申报材料需要准备哪些?
  2. Java:最新eclipse java安装教程2022.11.20
  3. 快速上手Appium(一)-两种方式安装Appium
  4. 你还在手写sql吗? MyBatis 逆向工程使用 使用逆向工程生成实体类,超级好用的生成实体类与mapper
  5. 会声会影打开则停止运行的解决方法
  6. 【Python】and和or的讲解与实例
  7. 欧姆龙r88d系列服务器说明书,欧姆龙R88D/R88M选型使用手册(中文)
  8. 电子劳动合同,为企业用工护航
  9. ANSYS-复杂力学接触分析-接触不收敛的调试方法(1)
  10. TensorFlow 图像识别功能在树莓派上的应用