Android 获取当前设备的详细参数 例如宽度,高度,密度

第一种:通过当前设备直接获取

	/**
	 * 得到设备屏幕的宽度
	 */
	public static int getScreenWidth(Context context) {
		return context.getResources().getDisplayMetrics().widthPixels;
	}
	/**
	 * 得到设备屏幕的高度
	 */
	public static int getScreenHeight(Context context) {
		return context.getResources().getDisplayMetrics().heightPixels;
	}

	/**
	 * 得到设备的密度
	 */
	public static float getScreenDensity(Context context) {
		return context.getResources().getDisplayMetrics().density;
	}

	/**
	 * 把密度转换为像素
	 */
	public static int dip2px(Context context, float px) {
		final float scale = getScreenDensity(context);
		return (int) (px * scale + 0.5);
	}

第二种;框架ScreenUtils工具类

点击查看框架依赖使用,查看ScreenUtils函数
getScreenWidth          : 获取屏幕的宽度(单位:px)
getScreenHeight         : 获取屏幕的高度(单位:px)
setLandscape            : 设置屏幕为横屏
setPortrait             : 设置屏幕为竖屏
isLandscape             : 判断是否横屏
isPortrait              : 判断是否竖屏
getScreenRotation       : 获取屏幕旋转角度
captureWithStatusBar    : 获取当前屏幕截图,包含状态栏
captureWithoutStatusBar : 获取当前屏幕截图,不包含状态栏
isScreenLock            : 判断是否锁屏
注:个人更倾向于使用框架,因为这个框架很多涉及很广泛,也很好用
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值