android DisplayMetrics 获取屏幕分辨率
Android 已经提供DisplayMetircs 类可以很方便的获取分辨率。下面简要介绍 DisplayMetics 类 ,Andorid.util 包下的DisplayMetrics 类提供了一种关于显示的通用信息,如显示大小,分辨率和字体。
//获取分辨率
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int nowWidth = dm.widthPixels; //当前分辨率 宽度
int nowHeigth = dm.heightPixels; //当前分辨率高度
----
在代码布局时,需要考虑不用设备由于分辨率的不同,对于1dp的大小也不同,要解决这个问题,要在代码中对dp单位进行转化。
例如:50dp的转化:
DisplayMetrics dm = this.getResources().getDisplayMetrics()int itemHeigh = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,50, this.getResources().getDisplayMetrics());
TypedValue.applyDimension函数用来计算尺寸的适配